Skip navigation
1 2 3 4 5 Previous Next

Weekly Editorial

69 Posts authored by: kconner

This week sees our annual conference, Red Hat Summit, taking place at the Boston Convention and Exhibition Center with many of the core development teams in attendance.  If you have been fortunate enough to attend the conference then we hope you have managed to meet with many of the developers, attended many interesting presentations and learned a great deal about the projects and products within our communities.  Videos from the conference are already turning up on line via our youtube playlist, subscribe to receive notifications when new videos are uploaded.

 

OpenShift.io

 

One of the big announcements coming from Red Hat Summit covered the release of OpenShift.io, an end-to-end development environment for creating and deploying hybrid cloud services.  Along with the announcement of the release we have a wealth of articles covering

 

More Summit News

 

Eric Schabell has been very busy at Summit this week, not only taking time to meet people in and around the conference but he has given 15 minute mini-theatre talks entitled "What are your digital foundations?" and "How to setup a container platform for modern application delivery in minutes" along with a 10 minute DevZone lightning talk entitled "Anyone show you how to install OpenShift Container Platform in minutes?" and a full Summit session entitled "Discover the foundations of digital transformation".

 

Brian Atkisson has also been very busy at Summit attending many of the presentations and writing up his impressions.  Over the last few days Brian has written articles on the following presentations

 

Over the next few weeks we expect to see more posts covering Summit, the announcements and presentations and will endeavour to highlight as many as we can through the Editorial.

 

Try It Now

 

Have you ever wanted to try out some of the Red Hat products but did not have time to download, install and configure them?  If this is you then you are exactly the person we would like to provide feedback on new Beta functionality we are trialling, working with Codenvy to support the deployment of a JBoss EAP 7 instance running within a browser-based IDE.  The beta launches Eclipse Che IDE, JBoss EAP 7 and the kitchensink quickstart thus allowing you to edit, build and debug applications from within the comfort of your browser.

 

Evolving Business Rules from your Processes

 

Business processes often benefit from rules for example using conditional events, sequence flows or executing business rules however they suffer from having the lifecycle of the long running processes coupled to the lifecycle of the shorter running rulesets, until now that is.  With the introduction of a new Business Rule Task and Remote Business Rule Task it is now possible to decouple the rules being executed from the process, allowing the rules to evolve independently of the process.

 

Deploying and Debugging NodeJS Applications on OpenShift

 

In the second article in his series Jean-François Maury takes us through the process of deploying and debugging a NodeJS application using Red Hat JBoss Developer Studio.  Jean-François covers all steps from creation of the OpenShift project, a new NodeJS application, deploying that application, modifying and finally debugging of the application.  What more could you need to get started?

 

JBoss DataGrid on OpenShift

 

With the release of Red Hat Container Development Kit 3.0 Beta and Minishift, deploying a JBoss DataGrid client-server application to OpenShift has never been easier.  With a few simple steps Francesco Marchioni takes us from an initial deployment of the CDK, through the creation of a new project to the deployment of JBoss DataGrid and a client application demonstrating how to access the cache.

 

WildFly gets a Public CI

 

With thanks from JetBrains, who kindly donated an open source license for TeamCity, the WildFly team now have a public CI system for running integration tests on WildFly, WildFly Core, Undertow and many other related projects and ensures that PRs are tested before being merged to keep the master branch stable.

 

Hibernate News

 

The latest version of Hibernate News is now out bringing new articles from the Hibernate Community.  Within the newsletter you will find articles covering the use and manipulation of proxy objects within Hibernate, how to merge incoming and existing association collections, making use of the Integrator SPI to access the underlying database metadata, how to correctly implement equals and hashCode and many more.

 

Writing a Book using Continuous Integration

 

It may sound like a strange use for CI but why should writing a book be any different from developing code?  There are many benefits to developing a book using CI as Clément ably argues based on his experience of developing a mini-book about Eclipse Vert.x.

 

New Releases

 

 

That's all we have for this week, please join us next week when we will bring you more news and articles from the JBoss Community ... and May the Fourth be with you

It has been a few weeks since we last provided an update on the activities within our Communities and for that we apologise.  With this edition of our Weekly Editorial we are hoping to rectify this mistake and take you on a trek through not one, not two but three weeks full of news.  I hope you enjoy the experience and find something of interest.

 

New Foray into Serverless

 

Emmanuel recently wrote a post describing some of the efforts taking place within the Fabric8 Funktion project to explore serverless architectures.  In their experiments they discovered a remarkable performance improvement when replacing 'if' branches within serverless functions with invocations to an 'if' method, something they are calling IF as a Service (IFAAS).  While not part of the current MVP they have also been experimenting with defining 'else' statements as functions although 'for' loops are proving problematic.  If you are interested in learning more about this initiative then head over to ifaas.io or look for advice beside the date on the original article.

 

Hawkular Monitoring and Alerting

 

This week we have a number of articles on Hawkular technologies, a set of OpenSource projects focussing on Monitoring and Alerting solutions of applications and deployments within standalone, on-premise and Cloud environments.

 

In the first article of the week we investigate the trade-offs we need to consider when determining how best to adjust the sampling rates for applications being traced within a distributed environment.  Should this be an application driven decision or an infrastructural driven decision?  Should this be driven through static configuration or dynamic configuration?

 

Our second article continues the distributed tracing theme by discussing how the OpenTracing standard will be supported within the upcoming Apache Camel 2.19 release and covers how to explicitly instrument a camel application, how to achieve the same using the Spring Boot annotations, how to integrate the OpenTracing java agent and examples demonstrating the distributed tracing functionality in action.

 

The third article introduces a new tool for monitoring java applications, the hawkular java agent, while our fourth article introduces the Hawkular OpenShift agent which can retrieve metrics from pods exposing Prometheus or Jolokia endpoints.

 

Our final article introduces Hawkular Alerting, a component which enables the querying of Elasticsearch servers with results emitted as Hawkular Events.

 

Bean Validation 2.0 Alpha2 is out

 

The Alpha2 version of the Bean Validation 2.0 API and Spec is now available including improvements and clarifications related to the validation of container elements, new constraints based on feedback from the Community and an updated TCK.  If you wish to try out these features within your tests then Gunnar demonstrates how this can be achieved using WildFly 10.

 

Google Summer of Code

 

JBoss is again taking part in the Google Summer of Code (GSoC) as a mentoring organisation, GSoC is an initiative lead by Google to encourage participation in OpenSource.  The deadline for submitting proposals has now passed and we have moved on to the second phase, evaluating proposals to determine which to accept.  Good luck to all of you who are involved!

 

Pushing Notifications with Red Hat Mobile Application Platform

 

Delivering notifications to clients using the Red Hat Mobile Application Platform is a very simple task with the platform allowing for notifications to be sent to all devices which are subscribed to a particular 'category' as well as to an explicit set of specified users.

 

Integrating Keycloak with Microsoft Active Directory Federation Services

 

One of the interesting capabilities of Keycloak is the ability to use external services as brokered identity providers, for many this will mean integrating with Microsoft Active Directory Federation Services.  Setting this up is not as daunting a task as it may sound, Hynek has provided details for all the steps for both Keycloak and Active Directory.

 

Accessing the BRMS Internal Git Repo within a Container

 

When running BRMS in a standalone, on-premise environment you may have accessed the BRMS internal Git repository using your development tooling, if you have tried to do the same when running within OpenShift then you will have quickly realised this feature is not enabled by default.  Rectifying this is straight forward as Eric demonstrates in his Tips & Tricks series, allowing you to once again gain access to that internal repository via your tooling.

 

Get Ready to Migrate, jBPM 7 is Coming

 

With the upcoming release of jBPM 7 it is now time to understand the necessary steps for migrating from your current jBPM 6.5 installation.  The migration is a reasonably simple process but will involve migrating your workbench, database and updating the configuration of the new KIE server.

 

Scala Support in Vert.x

 

The Vert.x team have recently added support for Scala as a language binding, providing support for all Vert.x modules.  The team also provide a quickstart showing the integration in action, discuss testing using ScalaTest and demonstrate how to make asynchronous invocations using Scala Futures.

 

Hibernate News

 

This week we are fortunate to highlight two issues of the Hibernate Community Newsletter.  In Newsletter 6/2017 you will find articles discussing the differences between first and second level caches, how to implement the soft delete pattern, integrating Hibernate Search with Spring Boot, DTO projections when using JPA and many more.  In Newsletter 7/2017 you will find articles discussing how to identify statements which lead to a failure during batch processing, integrating with CockroachDB, mapping one-to-many relationships, implementing multitenancy and more.

 

C++ Clients for Infinispan

 

When integrating clients with Infinispan it is natural to think in terms of what can be done through the Java clients but did you know that Infinispan 8.1.0 added the ability for C++ hotrod clients to receive and process events?  Not only can you register a client listener with the hotrod server but you can also reference filters and converters deployed within the server.

 

Apache Camel is 10 years old!

 

On March 19th 2007 James Strachan submitted the very first commit to the Apache Camel codebase, originally created as a sub-project of ActiveMQ.  The first release of the project was made on July 2nd of the same year and it looks as if we can expect some celebrations to coincide with the anniversary of the release.

 

JBoss Out and About

 

Red Hat Summit 2017 will soon be upon us, taking place in Boston from May 2nd to May 4th.  This year we are trying something new, a Taste of Summit, through which you will get free access to many of the sessions from the conference and early access to session previews.  While there you should also check out the AppDev and DevOps labs.

 

Eric Schabell is attending a number of conferences to give his presentation entitled "App Dev in the Cloud".  His first appearance was at Codemotion Rome 2017 (slides available) and will be followed by QCon New York, June 26th to 30th, and All Things Open, Raleigh, North Carolina from October 23rd to 24th.

 

The Drools, jBPM and Optaplanner teams will soon be hitting the road to present at bpmNext, Santa Barbara from April 18th to 20th, and Red Hat Summit.  If you are interested in these technologies then check out the schedule of their presentations, especially the talk on Case Management given by Kris and Maciej.

 

The Hibernate OGM team will be presenting at Devoxx UK, taking place in London from May 11th to May 12th, while the Infinispan team will be presenting at Devoxx France, taking place in Paris from April 6th to April 7th.

 

Bilgin attended CloudNativeCon and KubeCon Europe 2017 where he gave his talk on Cloud Native Patterns (video and slides included) and listened to many other speakers giving their own presentations.

 

New Releases

 

 

That's all for this week, please join us again next week when we will resume our normal schedule for our Weekly Editorial releases.

Welcome to another edition of the JBoss Weekly Editorial, our regular trek through the JBoss Communities to catch up with their news

 

Microservices are Here to Stay

 

With many applications moving towards Microservices architectures we are seeing an explosion in the number of services being developed and deployed, something proving hard to manage with our pre-existing tools and techniques.  In order to handle these new architectures we need to begin looking at alternative environments especially Cloud Native Platforms, such as Kubernetes, which are better suited to handle the deployment and management of these services with minimal interaction.

 

Having explored  the environment and tooling  needed to support Microservices  it is time to focus on how we adapt our existing processes and applications.  Eric was recently invited to give a presentation entitled "Using Containers to Build a Microservices Architecture" in which he concentrates on the journey you will follow when switching over to Microservices, his slides are now available and a recording of his presentation can also be obtained by signing up to the event.

 

The next problem you will likely face when deploying Microservices relates to the monitoring of those services and collation of the metrics, a task greatly complicated by the number of services being deployed and the distribution of those services over many nodes.  To address this requirement the Hawkular team have introduced the Hawkular OpenShift Agent, an infrastructural service responsible for monitoring all the pods deployed on each node and sending metrics to Hawkular Metrics.  Hawkular OpenShift Agent is not the only option for providing metrics however as Hawkular Metrics can integrate with other tools such as Dropwizard Metrics, a popular metrics framework used within java applications.

 

Bean Validation 2.0 Progress

 

JSR 380, the Bean Validation 2.0 Spec, began its journey through the JCP a few months ago however there has already been significant progress.  With a focus on updating the existing specification to take advantage of Java 8 features the Expert Group has begun its work by adding support for JSR 310, the Data and Time API, and taking advantage of the additional locations for annotations to enhance the validation of Collections and other containers.  Gunnar Morling, the Red Hat representative on the committee, has more information on these new features and where the EG is heading next.

 

Pluggable Task Assignments with jBPM 7

 

Nearly all Business Processes will, at some point, involve user interactions and the assignment of tasks to ensure the job is completed however there are numerous options for how this assignment can be handled.  Tasks are traditionally assigned to a specific actor, multiple actors or groups however each has their issues.  In order to better handle this situation  jBPM 7 also provides a pluggable mechanism for handling task assignment along with two potential strategies which can be used.  Maciej has more information for those of you who are interested in learning more about the benefits of this approach and some of the issues you may face if using traditional assignment.

 

New Releases

 

 

Thank you for joining me in this week's Editorial, please come back next week when we will bring you more updates from the JBoss Communities.

With the end of the year coming you may be forgiven for thinking we would be winding down but the communities are amazing places full of amazing people as can be seen in this week's edition of the JBoss Editorial.

 

JBoss Data Virtualisation

 

Following the recent release of the JBoss Data Virtualisation image on OpenShift, completing the initial move of our current Middleware products in to the cloud, Cojan has begun a series of articles demonstrating the capabilities of the product and how to use them within the OpenShift environment.  In the first article of the series Cojan takes everyone through the steps necessary to deploy the image on OpenShift, from the installation of vagrant and the Container Development Kit through to the first deployment of JDV.  In the second article Cojan introduces us to the concept of a Virtual Database and explains how it can be exposed as a service using the OData protocol.

 

Of course we have not forgotten about those of you running JDV on your own machines!  Madou has an article showing how MySQL/MariaDB can be integrated with JDV in order to expose the contents of your databases.

 

Infinispan Integration, Streaming and Querying

 

The Infinispan project have also been busy this week, not only have they announced their first Beta of Infinispan 9 (see below) but they have another three published articles.

 

In the first article of the week Gustavo walks us through the necessary steps for using Oracle JDBC Cache store, covering the configuration of Infinispan and how to orchestrate the deployment with docker-compose.  The second article, written by William, discusses the Distributed Stream capabilities and the usability improvements which have been introduced in Infinispan 9 while the final article, written by Adrian, introduces Ickle, the new Query Language being introduced in to Infinispan.

 

Messaging in Cloud and at Speed

 

The standard deployment of A-MQ within OpenShift assumes the server is being provisioned for use by other deployments with access to the same project however sometimes you want to allow access from an external client.  If this is a scenario you are interested in then take a look at Michelle's article where she demonstrates how to expose the internal service to an external client.

 

When using messaging systems you will often be faced with a trade-off, a decision to relax the full guarantees of writing to disk for improved performance.  Artemis allows you to make the same trade off, allowing you to reach a speed of 50K persistent messages per second on a laptop with a delay of only a few milliseconds before the messages are persisted.

 

Garbage Collection in the VM

 

For many of us developing on the JVM we have come to trust the default Garbage Collection settings will be sufficient for our applications but what happens when your applications are pushing harder on the VM?  How do you tune the GC behaviour?  In the first article of a series discussing the GC, Matt Robson takes us through the role of the G1 (Garbage First) collector and how it works.

 

Kie Server Routing

 

One of the challenges faced by kie server clients has been the requirement to track the location of the servers being used and which kjars are running on them.  With the introduction of the Kie Server Router we now have a single service against which we can invoke requests, allowing it to handle the routing to the correct kie server instance and the aggregation of requests spanning multiple servers.

 

Hibernate News

 

The latest version of the Hibernate Newsletter is out bringing news from the community.  Within the newsletter you will find interviews with developers along with articles discussing Apache Ignite, streaming vs pagination, integrating with Camel, multi-tenancy and much more.

 

DevNation 2017 Call for Papers

 

DevNation 2017 will be taking place in Boston, alongside Red Hat Summit, from May 2nd to May 4th.  The call for papers is still open but will be closing soon, the current deadline is Friday 16th December.

 

OptaPlanner and the US Election

 

With the recent US Presidential election being in the news Geoffrey started to wonder what would be the lowest number of votes required for a candidate to win the election, naturally this is a constraint violation problem and something he knows about .  With this as his goal Geoffrey began working with OptaPlanner and created a model to determine an answer that may surprise many of you!

 

Camel Maven Plugin Donated to Apache

 

At the beginning of this year Claus wrote an article presenting a new Camel Maven Plugin which could parse your source code and validate endpoints.  After nearly a year of work the plugin has stabilised and is now being donated to the Apache Camel project.

 

JBoss Out and About

 

Heiko was recently invited to GrafanaCon 2016 where he gave a presentation on Hawkular.

 

New Releases

 

 

Join us again next week when we will bring you the latest crop of news from across the JBoss Communities.

This week sees the end of Daylight Summer Time in the majority of the Northern Hemisphere, rather than stay in bed for the extra hour on Sunday why don't you take a spin through this week's editorial and see if there are any posts which interest you.

 

Hawkular Metrics and Monitoring Microservices

 

One of the most important aspects to consider when writing and deploying microservices is ensuring you have appropriate monitoring and reporting in place to discover when problems arise.  The combination of Hawkular Metrics, OpenShift and Grafana provides a powerful platform for running microservices, querying and storing their metrics and visualising those metrics in ways of your choosing.  If this has piqued your interest then Joel has a great article describing how to deploy a microservice in to OpenShift and use Hawkular Metrics/Grafana to watch how it performs.

 

Once you are finished learning how to monitoring microservices on OpenShift you may then be interested in taking a look at one of Heiko's pet project, a visual explorer for Hawkular Metrics called HawkFX.  Heiko has recently updated the explorer to introduce a capability allowing a user to define alerting conditions through the interface so they can be notified when interesting events occur.

 

Designing a Domain Model for OptaPlanner

 

One of the challenges faced by new users of OptaPlanner is the design of a good domain model, particularly important as a good model can simplify the constraints placed on the planning problem, improve its performance and introduce flexibility for future requirements.  Designing a model can seem daunting however Geoffrey has a set of rules that can simplify the process.

 

Case Management, Part 3

 

Maciej continues his "Case Management" series with his third article discussing the dynamic activities that can be added to a case at runtime - user tasks, service tasks and subprocesses.  Maciej describes each of these dynamic activities and demonstrates their use through the use of examples.

 

Hibernate News

 

The latest version of the Hibernate Community Newsletter is out, highlighting some of the interesting articles and discussions that have been taking place within their community.  Of particular interest are the articles on how to update a subset of attributes on an entity, how to enable batch inserts and how to make the lock annotation work for Oracle DB.

 

Docker Image Configuration

 

The Infinispan docker image provides a number of alternatives for specifying the configuration, if you find that these do not address your needs then you could consider using the CLI to augment the server configuration.

 

JBoss Out and About

 

On October 21st the very first Voxxed days Thessaloniki event took place in Thessaloniki, Greece and we were fortunate to have two great speakers in Dimitris Andreadis and Ioannis Canellos taking part in the event.

 

If you live in or around London then you have a fantastic opportunity to talk with many of the Drools, jBPM, OptaPlanner leads on November 22nd as they take part in a London JBUG panel discussion on their respective roadmaps.  Mark Proctor, Kris Verlaenen, Geoffrey De Smet , Mauricio Salatino and Max Barkley will all be present.

 

New Releases

 

That's all for this week, please join us again next week when we will take another look at everything that is taking place within the JBoss communities.

For various reasons we appear to have missed a week of our Editorial and this week's edition is coming later than usual for which I apologise.  The good news is  we now have more articles to draw on so you are more likely to find something of interest to you

 

Hibernate News

 

Our first article comes from Mincong, an Engineering student from France who is working with the Hibernate team on a Google Summer of Code project.  Mincong has been working on an alternative to the current mass indexer within Hibernate using JSR 352, the Batching Applications API  now part of EE7, to take advantage of the batch tooling delivered within the platform.

 

Our next article is asking for your help to make a decision on the direction of Hibernate OGM. Hibernate OGM has been able to work with an embedded Neo4j instance for some time however the team would now like to add in the ability to work with a remote instance.  There are two options being presented, adding support for the Bolt binary protocol or make use of the REST API.  If you are interested in OGM then get involved and vote on its future.

 

We end this section with the latest edition of the Community Newsletter in which they highlight articles on using Java 8 Streams, the benefits of Repeatable annotations, defining Query Timeouts and many more.

 

Microservices

 

As part of a Google Summer of Code project working with the Vert.x team, Eric Zhao has been working on a set of blueprint tutorials designed to guide users through the design and development of message-based applications and microservices using Vert.x.  The blueprints cover many aspects of Vertx.x development as well as microservices patterns such as Service Discover, Circuit Breaker etc. and can be seen running on OpenShift.

 

If you are interested in using Spring Boot to implement Microservices then check out Christian's demos for creating a service and running it within Kubernetes.

 

Infinispan News

 

With the release of the C++ Hotrod Client you may now be wondering how to integrate Infinispan caching into  your application, if so then Vittorio can help through his example code  demonstrating how to set up the client, populate the cache and finally run queries against the data.

 

If you are using the Infinispan docker image then you have a number of options for how to configure the image depending on the environment within which you are running, for some advice take a look at Sebastian's article covering the choices you have.

Getting Started with OptaPlanner

 

OptaPlanner is a project  implementing a constraint satisfaction solver, an engine  using sophisticated optimisation algorithms to help you manage a limited set of constrained resources.  If getting started with this project appears daunting then Duncan has six steps you can follow to help you develop a solution  satisfying your problem.

 

Authenticating EAP Users using the Operating System

 

While EAP does not provide an 'out of the box' solution to integrate with your Operating System's authentication mechanism this is something that can be added in very quickly and easily.  If you are a user of Linux/Unix or Windows then Siddhartha demonstrates how  this can be solved through the integration of JPAM and Waffle with the EAP security domain.

 

Generating Reports from Windup

 

Marek demonstrates how to use the Windup migration tool to export its analysis results into a CSV format so  the results can be imported into spreadsheets tools such as LibreOffice.  Marek shows how simple this is using a JEE example application distributed as part of Windup so now you have no excuses for giving this a try .

 

JBoss Out and About

 

Andrew Block will be attending the annual APAC Red Hat Tech Exchange conference in Ho Chi Minh City, Vietnam, to present several talks on behalf of Eric Schabell.  The conference begins on September 4th and runs until September 8th.

 

Julian, Clement, Burr, Edson and Paulo from the Vert.x team will be attending numerous conferences over the fall, including JavaOne and Devoxx BE, to help spread the news about this fantastic reactive framework for Java.

 

Claus Ibsen will be attending the JDK.IO conference in Copenhagen to present talks on Apache Camel and  developing Java based microservices.  The conference runs from September 13th to September 15th.

 

New Releases

 

 

That's all for this week, please join us again next week when we will endeavour to resume our normal schedule.

With the Northern Summer continuing you would be forgiven for thinking that with so many people taking well deserved breaks we would see a drastic reduction in the amount of content being produced from within our communities.  I'm pleased to say that the reduction is not as great as you may think so please take your seats, strap yourselves in and enjoy the ride as we take you on another journey through the JBoss Communities.

 

Microservices

 

Maciej has recently given a presentation on Knowledge Driven Microservices at both DevConf.cz and JBCNConf.  If you have attended either of these conferences, or have an interest in developing Knowledge Driven Microservices, then take a look at his recent post where he discusses the architecture for his example application, provides the slides from JBCNConf and also a recording of the DevConf.cz presentationhttp://mswiderski.blogspot.com/2016/07/knowledge-driven-microservices.html.

 

If you are after more general advice on Microservices, especially if you are also interested in how these could be run within the OpenShift Container Development Kit, then Rafael has a post introducing the technologies that are being used within the Helloworld-MSA demo along with a link to Burr's introductory video showing how to get started with the demo application.

 

EAP 7 and Domain Deployments

 

The release of EAP 6 brought with it a new way of managing a set of EA based servers as an integrated topology, the concept of the domain and its controllers.  This concept has been further enhanced as part of the recent release of EAP 7.  In the first of a five part series discussing several of the deployment options that are now possible when using a domain, Elvadas sets the groundwork for the remainder of his series by taking us through the steps that are necessary to create and run a simple domain consisting of five EAP servers.

 

Which Fuse to Choose?

 

If you are considering a Fuse deployment within your organisation then you have likely realised that there are a number of deployment options that are available to you, each with their own strengths.  While there is not always a right answer to the question of which to choose there are some guidelines, such as those written by Bryan, that can help you to identify which option is likely to be the best for you and your situation.

 

Hibernate News

 

The Hibernate community have released the latest edition of their Community Newsletter highlighting  interesting articles and discussions from their community that include topics such as multi-tenancy, additional capabilities  that are not  part of the JPA specification, spatial queries, performance and many more.

 

JBoss Out and About

 

This year's Red Hat Tech Exchange in APAC will be taking place in Ho Chi Minh, Vietnam from September 4th until September 8th 2016 however one regular presenter, Eric Schabell, will not be present.  Never fear though, Eric has submitted two proposals for consideration and has persuaded Andrew Block to present them on his behalf.

 

New Releases

 

The Infinispan team have just announced the release of Red Hat JBoss Data Grid 7.0, based on Infinispan 8.

The Teiid team have announced the release of Teiid 9.1 Alpha2.

 

That's all for this week, please join us again next week when we will take another look at the work being done within the JBoss Communities.

Welcome to this week's Editorial.  As Red Hat Summit 2016 gets closer we take a break from all the preparations to take you on another spin through some of the events that are going on within the  JBoss Communities.  Strap yourself in and hold on, here we go!

 

Bean Validation and Project Jigsaw

 

As most of you are already aware Project Jigsaw is an ongoing effort that has the aim of introducing  a module system into Java 9.  If you are involved in developing libraries or frameworks then you should be ensuring that your code can work within this environment but do you need help with this?  If so Gunnar has some great advice that is based on his experience while going through a similar process with Bean Validator and its reference implementation Hibernate Validator.

 

Intercepting JDBC within Hibernate

 

Many of us have developed applications using JDBC or hibermate and have needed to intercept the calls as they are being made to the database.  We may have used some of the existing products/utilities or may even have written our own JDBC drivers to handle this task.  If you are using hibernate then Vlad has some suggestions for an alternative solution that may be simpler and provide you with more flexibility.

 

Hibernate News

 

The Hibernate community have released the latest edition of their Community Newsletter, highlighting many interesting articles and discussions that have been taking place throughout their community.

 

Microservices and Verticals

 

If you are interested in microservices then check out Christian's article in which he discusses his thoughts on how best to split up your existing monolithic applications, preferring an approach in which we focus on  the functional verticals so that  better cohesion and separation of concerns are introduced in to the process.

 

Camel 2.18 Progress

 

With the Camel 2.18 release only a few months away Claus has taken time to provide us with an update to what will be a significant release.  Not only will this version be introducing new components to add support for the likes of Netflix OSS but this will be the first to require Java 8 as a runtime.

 

UberFire Forms Builder

 

The jBPM team will be integrating the UberFire Forms builder within their jBPM 7.0 distribution which will allow their users to design, build and deploy their own UI forms as part of the application.  If you are interested in the current progress of the Forms Builder then take a look at the video created by Pere and Eder.

 

JBoss in Print

 

This week sees the announcement of the Manning Early Access Program for Eric's current book entitled Effective Business Process Management with JBoss BPM.  If you wish to follow the process, with early access to the chapters as they are being written, then head over to the Manning site where you can sign up.

 

JBoss Out and About

 

If you are heading to Red Hat Summit 2016, being held in San Francisco from June 27th to June 30th, then don't forget to check out the Discovery session series.  These sessions will be hosted by various experts in the technologies and will provide demonstrations and an opportunity for discussions.

 

Congratulations to last week's winners of passed to DevNation 2016 in San Francisco, the lucky winners are Noe Javet, Mayk Ol, Omid Mehdizadeh Tourzan, Steve Cliff, Angus Miller and Abhishek Arora.  You can also win a pass by simply joining Red Hat Developers up until June 24th, this will automatically enter you in to the draw to win your free pass to DevNation 2016.

 

Mark Little recently attended DevoxxUK where he took part in a panel session about the future of JavaEE, included on the panel were representatives from the major Java EE vendors as well as representation from those who are using the technologies.

If you are heading to Red Hat Summit

 

New Releases

 

 

That's all for this week, we look forward to seeing you again next week as the march towards Red Hat Summit continues.

Welcome another edition of the JBoss Weekly Editorial.  We begin this month's series of Editorials with a request for help from our friends behind the Red Hat Developers site.  Red Hat Developers are working to create a new developer community and need your help in order to shape it, they will be running monthly surveys to learn about the topics that interest you in order to help deliver content that you will find interesting and worth reading.  These surveys will not take very long to complete, usually taking up about a minute or so of your time, so please help to shape this community by providing feedback.  You can head over to this month's survey to begin or, if you are feeling more adventurous, you may even decide to join the many community members who are already contributing to the site.

 

Running JBoss HR Employee Rewards project in the Cloud

 

In his App Dev Cloud Stack series Eric Schabell has been making a strong case for why application developers shouldn't be ignoring their stack.  He has discussed the various layers that are involved, also including the use of the Container Development Kit and some example applications.  In this week's post Eric takes this a step further by walking us through a more complicated example of an application running within the Cloud, in this case an HR employee rewards example based on JBoss BPM.

 

Camel in Action 2 - Work in Progress

 

It has been over a year since Claus and Jonathan began writing an update to the popular Camel in Action book and while they have made significant progress over the year there is still a lot of work that remains to be done.  The current effort has already exceeded the page count of the original book however Claus and Jonathan have much more to give, extending the topics in the book to cover many new areas that are now included within the camel ecosystem.  If you are interested in Camel then consider signing up for the Early Access Program, any feedback you can provide will go a long way to help in the development of the book.

 

JBoss Out and About

 

Kris Verlaenen recently attended bpmNext 2016, a conference that focusses on Business Process Management software such as jBPM.  Kris has already written a series of posts discussing the presentations and demos that were given during the conference, he now concludes this series with some impressions that he was left with after all was finished.

 

Heiko Rupp will soon be attending ManageIQ Design Summit 2016 to give a presentation discussing the current status of Red Hat Middleware monitoring with RHQ and Hawkular, an update on the efforts underway to integrate with ManageIQ and more information about the direction in which the integration efforts are heading.

 

New Releases

 

 

That's all the news we have for you this week.  Please consider helping our friends over at the Red Hat Developers site and remember to join us next week when we will bring you more news from around our Communities.

April Fools' Day traditionally involves the playing of pranks and hoaxes on others, often with media and other organisations making announcements that are then later exposed as jokes.  While these are mostly harmless pranks they do sometimes backfire and unfortunately may even have real world implications.  Of course we realise that those of you reading the Editorial would never fall for any of these pranks but read on with care, you never know what you are going to find

 

Users, Roles and Permissions with apiman

 

The apiman project provides an Open Source solution for API Management allowing you to govern your APIs with a flexible, policy based runtime.  The management of the runtime is controlled by permissions granted to a user through roles; these can either be the pre-defined set that comes with apiman or a custom based role that has been defined based on your requirements.  The management of users, roles and permissions is straight forward within apiman, for more information on this topic check out Len's post where he discusses the details of the pre-defined roles and how to set up a special role for his brother in law.

 

Apache Camel 2.18 Roadmap

 

There are some big changes potentially coming to the Camel community, the recent release of Camel 2.17 will be the last to support JDK 7 with Camel 2.18 basing on JDK 8.  If you are a user of Camel then now is the time to have your say about this change in direction, Claus has some more information about the changes that may be headed your way along with details of where you can join in the conversation so that the community can make a decision that is best for all.

 

Blue/Green deployments with Fuse Integration Services

 

Christina has been developing an Auto Dealership Management Demo as part of a series that discusses the advantages of using Fuse Integration Services.  In the sixth installment of the series Christina discusses how you can make use of Blue/Green deployments to deploy a new version of your application while retaining the necessary high availability for your application.

 

Hibernate News

 

If you are interested in the Hibernate community then the Hibernate Community Newsletter is always worth following, a regular newsletter that highlights many of the hibernates articles that have been published along with interesting discussions that have been taking place on the forums and on StackOverflow.

 

BRMS Application Development in the Cloud

 

As part of his App Dev Cloud Stack series Eric Schabell has often discussed why application developers can no longer ignore the stack.  In previous posts he has covered the Container Development  Kit (CDK) and its part in the puzzle, he is now moving up the stack to discuss the BRMS tooling and show how this can be installed within the Cloud environment.

 

New Releases

 

 

That's all from this week's editorial, I hope you managed to get through it unscathed and will join us again next week for some more news from around the JBoss Community.

Welcome to another edition of the JBoss Weekly Editorial where we bring you up to speed with all that has been happening across the JBoss Communities.  We begin this week with a big announcement so lets get started with ....

 

The Arrival of WildFly 10 Final

 

There is a saying that "Good things come to those who wait" and this is certainly true for those who have been waiting on the WildFly 10 release.  WildFly 10 Final in all its goodness has arrived and is now available for download from the usual place, so what are you waiting for?  If you want more information on the release then check out Jason's and/or Dimitris' announcement.

 

Kubernetes Workflow

 

For the last couple of months Ioannis has been experimenting with Jenkins to work out how it could be integrated into a Docker/Kubernetes environment.  The culmination of this effort has been the creation of a Kubernetes Workflow Plugin, a plugin to Jenkins that provided support for many Kubernetes concepts including pods, build images, service accounts, volumes and secrets.

 

Cassandra Returns to Infinispan

 

The release of Infinispan 6.0 came with some significant changes including to their Cache Store SPI.  The unfortunate outcome of this change was that some of the "extra" cache stores that had previously been developed were no longer able to work within Infinispan 6.0, the Cassandra Cache Store being one example.  Happily this is no longer the case as Jakub Markos stepped forward and took on the task of updating the integration so that it is now compatible with the new SPI.

 

Hibernate Community Newsletter

 

The second Hibernate Community newsletter has just been released, this forms part of a series of articles that are focussing on any blog posts, forum discussions or StackOverflow questions that are relevant to the Hibernate Community.

 

Validating Camel Endpoints from Source

 

The fabric8 team have recently released a new maven plugin that will allow you to validate your Camel endpoint configuration from the source code, ensuring that you catch any errors before they get deployed into your environment.  For more information check out Claus' post where he includes a video to demonstrate how the plugin can be run from within your IDE.

 

JBoss Out and About

 

The Infinispan team were in London last week where Gustavo Fernandes presented a tour of Infinispan 8 at JBUG: London, if this of interest to you then check out the video of the event.  They were also present at Snowcamp 2016 where Galder Zamarreño gave a presentation on "Distributed Data Processing with Infinispan and Java Streams".

 

Devoxx UK will be returning to London this Summer from June 8th until June 10th and we intend to be there.  Eric Schabell has teamed up with Markus Eisele to propose two sessions for the conference, "Super charging your IDE for container based development" and "Awaken the force in your developers with OpenShift & Wildfly Swarm".

 

Eric has also submitted a proposal for DevNation2016, taking place along side Red Hat Summit in San Francisco from June 26th until June 29th, and is entitled "Awaken the Force in your developers with containerized Cloud & JBoss xPaaS".

 

New Releases

 

 

I hope this week's editorial has provided you with something of interest, please join us again next week when we will bring you more news from JBoss and the JBoss Communities.

Welcome to another Weekly Editorial where we bring you the latest news from around the JBoss Communities.

 

The Key to Extending KIE

 

This week sees a number of articles from Maciej Swiderski discussing the capabilities of the KIE Server that support extensions.  Maciej begins the series with an overview of the extension points within the KIE server and why they are needed, continues with an article that discusses when and why you would extend the server with additional REST endpoints and how to add additional transports should you find that the existing transports do not fit your use case before ending with an article describing how to extend the KIE Server Client.

 

EE7 and Microservices

 

With the release of EAP 7 now getting nearer, Markus has spent some time pulling together some resources that will help to refresh your memory about the new features that were introduced into Java EE 7.  Once you have caught up you can then put this information into practice by following along as he demonstrates how to deploy an EE7 application into OpenShift 3 using JBoss Developer Studio.  Markus has also been interviewed recently by Daniel Bryiant during which they discuss Microservices.

 

Time Scheduling Design Patterns

 

When using a tool such as OptaPlanner to solve scheduling problems it is very important to understand the domain you are trying to model and the design pattern that best suits the solution you are trying to achieve.  Geoffrey, the project lead of OptaPlanner, has written an article introducing three useful design patterns that can be used to similar scheduling problems with slightly different requirements.

 

Using Hawkular Business Transaction Management with Docker Images

 

Gary Brown from the Hawkular Business Transaction Management project has written a great article showing how you can use BTM to monitor the flow of business transactions within applications running within your docker containerized applications, providing greater insight into the workings of your applications and the services they invoke.

 

Ceylon and Dependency Injection

 

If you have been using the Ceylon language for any length of time then you will already realise that Ceylon does not provide any native support for Dependency Injection however thanks to Ceylon's interoperability with Java it is reasonably easy to use both Weld and Guice.

 

Vert.X and Mongo

 

End of Year Cleaning in the Drools House

 

The Drools team have recently spent time cleaning up the internal state machine that was introduced back in June in order to manage the interaction of the engine, user and timer threads with their current being to make the code easier to read and understand.

 

Working Offline with Keycloak

 

The Keycloak team have written an article describing the  Offline Access token feature that was introduced in Keycloak 1.6.1 and described in the OpenID Connect 1.0 specification, allowing applications to perform actions on behalf of users when running offline.

 

Back in the Asylum

 

Max has published the next JBoss Community Asylum podcast in which he sits down with Burr Sutter and Scott Stark to discuss this year's Middleware Keynote Demo.

 

New Releases

 

 

That's all from this week's editorial, please join us again next week when we will bring you more news from the JBoss Communities.

Welcome to another edition of the JBoss Editorial where we take another spin through the Community blogs in search of interesting news and developments.

 

This week we begin with Mark Little who has written a great post explaining his thoughts on the next generation of frameworks and stacks to come out of JBoss.  He discusses the evolution of existing frameworks and their integration with newer frameworks, such as those designed to support microservices and reactive programming, the impact of migrating applications to the cloud and the benefit to be gained from technologies such as Fabric8 and CD/CI.  This is definitely worth reading if you want a better understanding of our future.

 

Why you should use Ceylon

 

This week sees the release of Ceylon 1.2, a phenomenal development effort that has been underway for the last year.  Ceylon is a sophisticated programming language that is designed to run on the JVM and JavaScript virtual machines, as such it is often described as a true cross-platform language.  There are many other reasons why you should take a look at Ceylon and who better to describe some of these than Gavin King.

 

Return to the Asylum

 

This week sees the long awaited return of the JBoss Community Asylum with guests Tristan Tarrant and William Burns being interviewed about the Infinispan project.  The discussion touches on the use cases for Infinispan as well as some of the new features that have been introduced.  If this podcast intrigues you then also check out William's post on expiration in which he describes the behaviour present in previous releases and how this has been enhanced in Infinispan 8.

 

Getting Started with KeyCloak

 

If you have an interest in Single Sign On or Identity Management then you should check out the KeyCloak project, an integrated SSO/IDM server that comes with many useful features.  For those of you who wish to do more than read about the server Stian has provided some great instructions for running the server as standalone, within WildFly, within docker or on OpenShift.

 

Datamining with Hawkular

 

The Hawkular team are busy developing a Datamining module for integrating into the Hawkular platform the purpose of which is to predict alerts and forecast the values of metrics.  Pavol Loffay introduces the work taking place and describes its architecture, its goals and the next steps for the project.

 

Cleaning up Hibernate ORM

 

The Hibernate ORM team are again cleaning up their open JIRA issues, their intention being to close those issues that are no longer applicable to the 5.0 stream, verify the others and to allow them to focus on those issues that matter most.  If you have an interest in Hibernate ORM then take a look through the JIRA issues and make sure that any you care about are covered.

 

Red Hat 4 Kids

 

As part of our We are Red Hat Week, an annual event that has every office within Red Hat arrange activities in celebration of our culture, the Red Hat France office decided to put on a RedHat4Kids event, following the very successful Devoxx4Kids format, and invited their children into the office to learn about programming.

 

Docker and Kubernetes Presentations

 

The first presentation is from Christian Posta who recently gave a four day deep-dive course on Docker and Kubernetes, he has now uploaded his slides for everyone to use.  The second presentation is a recording of an interview between Markus Eisele and Rafael Benevides in which Rafael discusses docker within the context of Java EE and it was  a sneak peak into their Hands-on-Lab at JavaOne.

 

JBoss in Books

 

Markus Eisele has cause to celebrate this week with the publication by O'Reilly of his mini-book entitled "Modern Java EE Design Patterns".  Markus has provided more details on the book, including its abstract, and also mentions where you can download the boot for free.

 

Packt Publishing have recently released the WildFly Cookbook, a book written by Luigi Fugaro.  The book identifies specific goals that you may encounter and demonstrates how each goal can be achieved through the use of individual recipes.

 

JBoss Out and About

 

The Fabric8 team will soon be visiting New York City, USA to take part in the Microservices Developer Day.  The event takes place on November 4th on West 39th Street,  Manhattan, New York.

 

New Releases

 

 

That's all from this week's editorial, join us again next week when we will bring you more news from the JBoss Communities and hopefully more information about what has taken place this week at Java One.

Java One returns to San Francisco next week and we are fortunate to have many Engineers presenting sessions on behalf of Red Hat and our communities.  If you are attending the conference then take a look at Markus' blog and see if you can find something that interests you.  You may also want to check out the mini-theater schedule at our booth for smaller presentations and don't forget to stop by the Red Hat party where you'll have another great chance to mingle with Red Hat Engineers and talk about anything that interests you.

 

BPM and Push Notifications

 

Integrating with mobile devices is often at the forefront of any modern development, a fact that is equally as true for those developing Business Processes.  If this is something that interests you then Kenny has a great article showing how easy it is to set up the push server and integrate it with a business process to send notifications back to those using mobile devices.

 

Running Kie Server alongside the Workbench

 

If you are running jBPM or drools in a development environment then you may wish to run both the Kie Server and the Workbench on the same machine.  Thanks to Maciej you now have all you need in order to set this up using either Wildfly or Tomcat.

 

Port Forwarding with the OpenShift V3 All-in-One Image

 

If you have been playing around with the OpenShift all-in-one image then you may also have been wondering how to use port forwarding to expose internal services, you may even have tried to make this work and been unsuccessful.  Fortunately this is a problem that Markus recently faced and solved, writing up all he details so that we do not have to go through the same process of discovery.

 

Asynchronous SQL through Vert.X

 

After a long break Clement continues his Introduction to Vert.X series with his next topic being the asynchronous JDBC client.  Through the use of a working example Clement discusses the setup and initialisation of the asynchronous client before showing how it can be used within an asynchronous application.

 

Webinars

 

On November 12th there will be a webinar introducing BPMS, entitled 6 Steps to Your First Process with JBoss BPM Suite Starter Kit.  Register now to reserve your place!

 

New Releases

 

That's all for this week, join us again next week when we will bring you more articles from the JBoss Communities and plenty of news from the upcoming Java One conference.

Welcome to another edition of the JBoss Weekly Editorial, this week bringing you a double dose of news as we try to catch-up on a selection of Community news that has been published over the last two weeks.

 

BRMS, BPMS and Fuse with Christina and Eric

 

 

Limiting Requests with APIMan

 

In the sixth article in his series on the JBoss API Management framework, Len introduces us to the management policies that are designed to limit the behaviour of client requests.  As of APIMan 1.1.6 we have access to the Rate Limiting policy, a Quota policy and a Transfer Quota Policy, each of which can be employed individually to throttle requests or combined to provide a solution with greater flexibility.

 

Improved LDAP Integration within KeyCloak

 

If you have been paying attention to the work taking place within KeyCloak then you are likely aware of the existing LDAP integration.  With the release of KeyCloak 1.3.1 this integration has been greatly improved through the inclusion of LDAP mappers, providing you with greater flexibility in specifying which data can be synced to KeyCloak and written back.

 

Hawkular Alerts

 

One of the most interesting aspects of the  Hawkular project is the alerting service provided by  Hawkular Alerts, a component that provides the ability to define flexible triggers based on complex reasoning over events raised within your application.  In order to demonstrate these capabilities Lucas has created a video that covers the installation, configuration and use of Hawkular Alerts and has combined this with an introductory post covering some of the details that are of interest when watching the video.

 

Asynchronous Processing with jBPM

 

The release of jBPM 6.0 saw the inclusion of the jBPM Executor component, responsible for handling the background, asynchronous processing within the jBPM process flows, and is a capability that has been enhanced as part of the jBPM 6.3 release.  In the first of two articles Maciej covers the jBPM Executor, describing its capabilities and how it works, and then follows this with his second article where he discusses some of the enhancements that have recently been made to jBPM 6.3 through a real use-case.

 

Infinispan's Functional Map API

 

The Infinispan 8.0.0.Beta3 release introduced a new experimental map-like API that uses lambdas to interact with data, allowing you to take advantage of the new functional programming and asynchronous capabilities that are now available through Java 8.  In the first part of a series covering this new API Galder takes us through the motivation that led to its creation, answering some key questions and setting the scene for the remainder of the series.

 

Server Side JavaScript

 

One of the more interesting new additions to  WildFly  is the introduction of Server Side JavaScript support, an experimental feature enabling the internal Nashhorn JavaScript engine to be used within your deployments.  By way of an introduction to this feature Stuart his written a tutorial showing how to write a simple HTTP endpoint, how to extend it and return JSON, how to inject resources from JNDI and CDI and how to integrate the Mustache templating engine.  Now is the time to provide feedback on this feature so please take time to go through the tutorial and provide feedback to the team.

 

JBoss Out and About

 

Arun will be travelling throughout September, October and November to deliver his Docker and Kubernetes Workshops, visiting nine countries in four continents.  He will also be involved with the Silicon Valley Code Camp, a community event taking place on October 2nd, 3rd and 4th where developers and children can learn from other developers.

 

November 16th through to November 18th will see the inaugural Devoxx Morocco event taking place in Casablanca, an event previously known as JMaghreb.  Markus was fortunate to attend last year's event and has since joined the program committee selecting the best talks for this year's event.

 

New Releases

 

The Hibernate team have released Hibernate ORM 5.0.0.Final, Hibernate ORM 4.3.11.Final and Hibernate ORM 4.2.20.Final.

The RichFaces team have released RichFaces 4.5.8.Final.

The JBoss Forge team have released JBoss Forge 2.18.0.Final.

The Infinispan team have released Infinispan 8.0.0.CR1, Infinispan 7.2.4.Final and Infinispan Spark connector 0.1.

The JBoss Tools QE team have released RedDeer 0.8.0.Final.

The Hawkular team have released Hawkular Business Transaction Management 0.3.0.Final.

The Errai team have released Errai 3.2.0.Final.

The Teiid team have released Teiid 8.12 Beta1.

The WildFly team have released WildFly 10.0.0.Beta1.

The Arquillian team have released Arquillian Drone Extension 2.0.0.Alpha5 and Arquillian Spring Framework Extension 1.1.0.Alpha1.

The WildFly Swarm team have released WildFly Swarm 1.0.0.Alpha4.

The Hibernate Search team have released Hibernate Search 5.5.0.Alpha1.

The Teiid Designer team have released the next milestone release of VDB Builder.

 

That's all for this extended update from the Editorial, please join us again next week when we will bring you more news from the communities surrounding the JBoss projects.

Filter Blog

By date:
By tag: