Skip navigation
1 2 3 4 Previous Next

Weekly Editorial

289 posts

This week we have the usual collection of blog posts and releases from the JBoss Community. We also continue the developer interview series, with an interesting chat with Sanne Grinovero from the Hibernate project.

Red Hat Summit Interview with Sanne Grinovero

 

 

Next in our series of developer interviews, Jason Porter interviews Sanne Grinovero. Sanne is an Engineer working primarily on the Hibernate project. In particular he focuses on Hibernate Search, but also works on integrations with other technologies such as Infinispan.

 

Blog Posts

 

 

 

This Week's Releases

 

I was pleased to see that Red Hat has acquired Codenvy to expand their cloud-native app dev portfolio.  Back in 2014 Codenvy started Eclipse Che by exporting and open sourcing their cloud kernel.  As it says on the site, Eclipse Che, Development Witchcraft, is the IDE and developer workspace server that allows contributing to a project without having to install software.  I am looking forward to working more with the project and seeing the contributions from Red Hat and the community with the container-based worskspace approach.

 

Now on to the happenings in our open source community!

 

The Past Weeks Highlights

 

 

Releases

 

 

Thanks for being a part of the JBoss Community and stay tuned for the next Weekly Editorial!

 

Kenneth Peeples

Vice President of Engineering,

Enterprise Services Practice, ISC-CG, Federal

kenneth.peeples@isc-cg.com

Open Source Solutions Director, Shadow-Soft, Commercial

kpeeples@shadow-soft.com

Another week has come to a close. It’s been a great week, full of blogs, releases and travel recaps within the JBoss Community! Here’s a quick recap of what has happened this week.

Red Hat Summit Interview with Sebastien Blanc

 

 

You all heard about Red Hat Summit 2017, probably multiple times. While I was there, I was able to get some time with some of our developers and do some quick interviews! These interviews will be highlighted here on the Weekly Editorial. The first one I’d like to highlight is my interview with Sebastien Blanc, aka Sebi. Sebi has contributed to AeroGear and is currently working on Keycloak, a security solution. In this interview we talk about what Keycloak is, how I would use it, and why it’s important.

 

Releases

 

A number of releases have happened over the past week!

Arquillian

 

The Arquillian team is really churning out the releases, with five releases this past week!

Hibernate

 

Hibernate Validator 6.0.0.Beta1 with Bean Validation 2.0.0.Beta1 support was released this past week! It requires Java 8. Go grab it and play around with some of the new features and validations in this release!

APIMAN

 

The APIMAN 1.3.0.Final release came out early this week and includes a number of bug fixes, improved documentation, a headless registry and the Vert.x Gateway has been polished and is officially released!

CDI 2.0

 

Fast on the heals of the JCP Ballot finishing, we can officially announce that CDI 2.0 is finished! You can also start playing with it using Weld 3.0.0, which is detailed in the release announcement.

Immutant

 

The Immutant team has released Immuntant 2.1.7 which includes some updates to Undertow and Ring. It also fixes some issues with applications not being able to properly respond to HEAD request.

Travels

 

Because Red Hat Summit is over doesn’t mean travels are over! Our developers and community have been around ta many other conferences over the past week or two. Check out the recaps of these conferences in the various blogs:

Another week, another chance to discover all the amazing technology which is designed by the JBoss engineers. The Red Hat summit is over but there are still plenty of news to share with you as you will discover hereafter.

 

Cloud Native Development

 

During the Red Hat summit in Boston, the OpenShift.io platform has been announced and presented. This Saas platform which is a Web Development Cloud platform offers the possibility to you developers to plan/create/manage your Java Projects using the Eclipse Che - Nex Gen IDE part of that platform, build and package the project created as docker images deployed within OpenShift Online without no pain using Dev Tools as Fabric8 Maven Plugin. This platform is unique as it offers many different user experiences (CRUD, Health Check, HTTP Api, Externalization of the configurations, ...) and runtimes (WildFly Swarm, Eclipse Vert.x, Spring Boot, ...) to accelerate your development lifecycle. You can also create Jenkins pipeline to test, build or promote your project between environments as well as human approval steps. Pipeline definitions are written using a Groovy DSL providing huge flexibility in how you assemble the pieces into of pipelines.

 

osio-1.pngosio-2.pngosio-3.png

 

If you’d like to see OpenShift.io in action take a look at the introductory video.

 

Polyglot language & poly runtimes

 

The development of the new modern applications has completely change since the advent of the Microservices Architecture Design pattern that many architects have embraced to design and develop their solutions. Such a project doesn't rely anymore to one technology specifically, one framework, one runtime but are designed as a combination of different frameworks (JEE, Spring, Rx or ReactiveJava, ...), languages (Java, JavaScript, PHP, ...) running top of different runtimes which are selected according to their CPU/memory footprint but also modules/features they allow to package "a la carte".

 

This is the reason why launch.openshift.io has been created in order to give you the opportunity to bootstrap your project's creation base on one of the runtimes supported; WildFly Swarm, Spring Boot and Eclipse Vert.x and using one of the real user experiences proposed; REST endpoint, Persistence using JDBC/JPA, Externalize the configuration/parameters of your application or check the health of your microservice, ...

 

The project generated could be downloaded as a zip and used in your favorite IDE or added to your Github organization and imported in OpenShift as a new project. Like the Saas OpenShift.io platform, jenkins and CI/CD paradigm is enable out of the box.

 

 

launch-1.png

 

CDI 2.0 spec - final ballot approved

 

As reported this week by Antoine Sabot-Durand, the Java Specification Request #365 which refers to the design of the specification about the "Contexts and Dependency Injection for JavaTM 2.0" has been approved unanimously by the members of the JCP Executive commitee. The goal of this new spec is to deliver a major update to CDI 1.1 but focused on the following features: define the behavior of CDI outside of a Java EE container & make CDI more modular to help other Java EE specs to better integrate with it. So, this spec will allow much wider adoption of CDI in the Java world, and provide a great stepping stone between Java SE, a servlet container, OSGi and a full Java EE server and will certainly simplify the development of the Microservices !

 

For those which are interested to discover the document of the specification, you will find the information here

 

Releases, release, 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.

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

Hello, everyone! Welcome back to the pre-Summit JBoss Weekly Editorial! I’m sure you all know that Red Hat Summit is happening next week, we’re looking forward to seeing you there! Many of us will be giving talks or hanging around at the booth, please stop by and say hi.

As you might have guessed, a lot of the information for this week’s editorial will be about Summit. That isn’t to say that there hasn’t been some other stuff that has happened. Let’s get into it!

Releases

Byteman has pushed out a couple of new releases: 3.0.10 and 4.0.0-BETA5 to be exact. 3.0.10 is a bug fix release and intended for JDK8 and earlier. 4.0.0-BETA5 contains the same bug fixes as 3.0.10 and some others targeting JDK9. Of course, you can checkout the release notes for the version you’re interested in.

 

Teiid 9.3-Beta1 was released last Friday. You can read the release on the blog for more information. This release includes support for LEAD/LAG/FIRST_VALUE/LAST_VALUE functions. There’s also been some initial work done for Couchbase connectivity and SQLAlchemy/Superset. The team would appreciate any feedback you have if you’re using any of those data stores.

 

The Infinispan group released Hotrod clients C++/C# 8.1.0.Final earlier in the week. There are a number of feature requests and enhancements that went into this release, as well as a good helping of bug fixes. Read more about them in the release notes.

Apache Manifold 2.7 was released earlier in the week. It includes a brand new UI, SharePoint 2016 support and improved connectors for a number of different data stores. 40 improvements and issues have been resolved in this release. Congratulations to the team on a job well done!

Conferences

Of course, there’s all the stuff happening at Red Hat Summit. Quite a bloggers projects being showcased at Summit. This is turning out to be a spectacular event this year, you certainly won’t want to miss it!

 

There’s also the Great Indian Developer Summit wrapping up this week. Galder Zamarreño is there speaking about Infinispan of course! His talks touch on Big Data and reactive applications using Infinispan. Both wonderful topics!

It’s a busy week for us coming up, hoping to see you there!

Other goings on

We’ll finish up this editorial with some general happenings within the community.

 

Those of you following Debezium will already know, but Randall Hauch has stepped down from running the project and has taken a position with Confluent! We wish him the greatest of success in his new position! To fill the void, Gunnar Morling has stepped up and will be filling Randall’s place. Gunnar is no stranger to open source and data. He’s worked for a number of years on Hibernate, Bean Validation as well as other. We’re looking forward to great things coming from Debezium and Gunnar!

 

In keeping with the data theme, Guillaume Smet wrote about Simple Query String on the Hibernate blog. The feature came out with Lucene 4.7.0 and support in Hibernate Search version 5.8.0.Beta1. It is a powerful way of building up a query without having to wade through all the Lucene query documentation. Hibernate Search has a DSL for it and the team is looking for feedback. If this is something you’re using, or looking at using, please give them your feedback.

 

In the Vert.x camp, Benoit Hediard blogged about creating an application using Angular on the front-end and Vert.x on the back end. He goes through reasons to use this stack and also walks you through a basic proof of concept to get you going.

 

Corinne Krych blogged about debugging Karam tests over on her blog. If you’ve been using Karma it may not always be that easy to get things working. Head over and read Corinne’s example and setup for getting started debugging those tests!

 

Have you thought about securing your containers? Eric Schabell certainly has. In fact, he wrote a post about getting all those things secured. It’s certainly worth the read if you’re using containers and need to make sure everything is on the up and up!

 

Our last entry this week comes from Christian Posta about calling your services and why it’s difficult. Microservices isn’t easy, and getting them right is even more difficult. Christian continues talking about the most difficult parts of microservices.

 

Thank you all for reading and again, we’re looking forward to seeing you all at Red Hat Summit!

We're back after a couple of weeks break and where to start? The obvious candidate is BPM because the team seem to be dominating the feeds recently! The BPM product architect and jBPM project lead, Kris Verlaenen, has been prolific with a series of articles about the bpmNEXT conference he is presenting at. Take a look because there are some interesting perspectives on where BPM in general is going in the future. Kris has an introductory article here too. And related to BPM, Maciej has written about a fairly common requirement, how to send emails from within a process with a nice worked example. In an earlier article, Maciej also took the time to show the new Case Management Showcase application in the BPM workbench.

 

Not to be outdone, the Hawkular team have a few important announcements. They had a talk at CloudNativeCon in Berlin.

 

2017-04-07-teaser.png

But then there was the announcement that we are getting involved with the Jaeger project!

 

"This new version of Jaeger provides very similar functionality to Zipkin, which is focused on visualising individual traces. It does not have the aggregated views currently supported in Hawkular APM - however from discussions with the Jaeger project, they are keen to be able to provide aggregated views. Therefore we have made the decision that, rather than refactor the Hawkular APM project’s model to be more OpenTracing compatible, it makes more sense to collaborate on the Jaeger project."

 

Keep watching this space for further updates!

 

A few more noteworthy announcements and articles in the last couple of weeks include:

 

 

There were the usual flurry of project releases, such as WildFly Swarm, Arquillian, Infinispan and ByteMan. Well done to those teams!

 

OK, that's it for this week. See you next time!

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.

As Spring gets closer, the JBoss community is certainly not getting its head of code. Indeed, on top of a large batch of releases in the last ten days, the community also produced a dozen of interesting articles, ranging from the nice little trick or hack, one is always happy to learn about, to for more high level discussion on microservices or data management. And of course, all the shades of grey in between. So buckle up, and please enjoy this somewhat belated new edition of our editorial !

 

6042235914_846cfac09d_z.jpg

 

In depth...

Most JBoss Developers loves to dig in into deep, technical articles, to learn and understand as much as possible of inner working of the project they are involved with. Lucky for them, last week has seen released one of such "in-depth" articles. The first one to caught my eye is certainly this one on External materialized views demystified in Red Hat JBoss Data Virtualization and Red Hat JBoss Data Grid. Indeed, Teiid (JBoss Data Virtualization) is very powerful tool and seeing it leveraged along with Infinispan (JBoss Data Grid) is certainly quite fascinating - and ground breaking. Still

 

Tech Bytes

 

Let's first start by a couple of nifty tricks that may make your day easier, like learning how to debug WildFly Arquillian test, or How To Access JBoss BPM Internal Git Repo in a Container ? (And if you have no idea about thelater, why not Get Started with JBoss BPM Today ?)

 

Then let's move to critical topics of nowdays IT - securtiy. First let's take a look at this article called "Why mechanisms twice?" expliciting some intricate configuration regarding authentification in Elytron. Then, let's also see how to some

Basic Camel routes with HTTPS.

 

Last, let's dwelde into some source code with Infinispan and look at JDBC Migrator (How I Learned to Stop Worrying About Buckets and Utilise the JdbcStringBasedStore!). If it's not enough for you maybe this last article on http://www.schabell.org/2017/03/how-to-access-jbossbpm-internal-git-repo-in-container.htmlData-driven Apps made easy with Vert.x 3.4.0 will finally quench your thirst.

 

Evangelist's Corner

 

First of all, let's talk about books. Indeed, Eric D. Schabell made a short introduction on his upcoming book Effective Business Process Management with JBoss BPM, but also, Emmanuel Bernard took the time write a very interesting entry on his blog on

Microservices, data and patterns to introduce the book of our coworker Edson Yanaga published by O'Reilly (but given away for free by Red Hat).

 

In case you missed it, Corinne Kynch took the time to wrap up a nice recap' of her attendance at the DevNexus 2017 in Atlanta : Sharing the fun of DevNexus 2017. And if this makes you want to attend a conference, don't forget to join us at Red Hat Summit !

Last, but definitely not the least, last week saw the release of the usual - but pretty neat, Hibernate Community Newsletter 5/2017. If you want to know everything about the latest installment and progress of the Hibernate community, this newsletter is for you !

 

Releases, releases, releases...

 

 

Decaf'

 

After all this Java code pouring down your computer screen, maybe you want a little flavor of something else ? Maybe something very trendy, like NodeJS, to give free range to your inner "developer/hipster" ? Wait! What about doubling down, and adding an extra slide of Docker with it ? Here you go, enjoy Node, S2I and Docker !

 

And you know what, as long as we are mentioning Docker, maybe you should also take a look at this artcile, certainly aiming also at the Java commuity :Java inside docker: What you must know to not FAIL.

 

Hopefully you have found something in this week's editorial to pique your interest and give you something to explore while waiting for next week's installment. Join us here next week for more news from the JBoss Community.

Welcome to this week's editorial!

 

This week we've seen a strong theme around the continual convergence of containers, microservice architectures, middleware and cloud. Christian Posta provides an interesting write-up of how how he's seeing the microservices space evolving and maturing. Whilst Eric Schabell explains how you can create your own containers based cloud on Windows using the Openshift Container Platform (OCP). Once you have your container platform, you are going to want to run some microservices in it. Ladislav Thon has you covered with a post on how to run Java EE 7 Samples with WildFly Swarm. Node.js more your thing? Lucas Holmquist can help you out with his explanation of how to Dockerize Node.js Apps. Finally, if you are using an Infinispan cluster running with Kubernetes/OpenShift, you will probably want to monitor it. Find out how!

 

We've also seen some activity around the Hibernate project this week with Marko Bekhta explaining how to add custom constraint definitions via the Java service loader with Hibernate Validator.

 

We are (always) Hiring!

Red Hat is always hiring. But in particular, if you want to work on cool open source projects like Apache Camel and fabric8 you should check out this recent opening.

 

New Releases

OK so this is an editorial meant to cover many things happening in the JBoss/middleware space for Red Hat. And whilst we'll get to a summary of some of the other things going on in  this space, I wanted to start with a reference to a recent announcement by our xPaaS Product Manager. In this article we're announcing that efforts like Vert.x, WildFly Swarm and even Spring Boot will now also be available on OpenShift. Now I kinda see this as good and there was no intention to give the impression anything else we're doing and have built up a huge user/developer base around, such as EAP or Fuse, is somehow being neglected or reduced in priority. Far from it: the EAP 7 series is a key part of xPaaS and we've worked closely with the OpenShift team to ensure it runs well there. Same goes for other Java stacks, such as Fuse or BRMS/BPMS. But some folks have perhaps read too much between the lines here and think otherwise, so I wanted to take the opportunity to make it clear that enterprise Java, in many varieties of implementation, remains our focus and priority. Whether you're interested in the established approaches such as Java EE or some of the newer efforts, like Vert.x or WildFly Swarm, Red Hat is the home for your (hybrid) cloud deployments.

 

With that said, onwards! Following on from the above, which is also at the heart of our microservices efforts, Bilgin has something to say on the topic as he attempts to apply psychology motivational theories to microservices - and not before time And of course no good microservices effort can ignore OpenShift, so Eric's demo of the new OpenShift 3.4 release is good timing! Now whilst Hawkular Metrics isn't microservice specific, I do expect to see it have a significant positive impact there so you should take a look at Michael's post about Pandas

 

Speaking of the importance of Java EE, as we were earlier, the Community Asylum this time around talks to Gunnar about Bean Validation 2.0. Separately, Ramesh talks about how the 9.2 release of Teiid now supports the SQL-MED specification.

 

Let's finish with some project releases, including JGroups 4.0.0, Keycloak 2.5.4, and Hibernate Search 5.7.0. Another worthy mention is the latest Node.js client release for Infinispan's Hot Rod protocol which supports cross-site client failover!

 

Well that's enough for this week. See you next time!

Image result for abraham lincoln memorialThis past week was the birthday of one of the greatest men in American history.  We can learn alot from great men and women in history.  There are probably not many people, nationally and globally, who have not heard the 16th US Presidents name.  Abraham Lincoln, February 12, 1809 – April 15, 1865, was an American politician and lawyer who served as the 16th US President from March 1861 until his assassination in April,1865.  Lincoln led the United States through the US Civil War.  He preserved the Union, strengthened the federal government, and modernized the economy.  The Lincoln memorial is a great place to visit in Washington, DC.  His most famous speech, The Gettysburg Address, is inscribed at the memorial.  Excerpts include,

 

..conceived in Liberty, and dedicated to the proposition that all men are created equal...

....and that government of the people, by the people, for the people, shall not perish from the earth.

 

This coming week the US honors the Presidents with the Presidents Day Federal Holiday, February 20th.  

 

 

 

Now on to the happenings in our open source community!

 

Releases

 

 

 

The Past Weeks Highlights

 

 

Thanks for being a part of the JBoss Community and stay tuned for the next Weekly Editorial!

 

Kenneth Peeples, Shadow-Soft Director of Technical Services

kpeeples@shadow-soft.com

@ossmentor

www.shadow-soft.com

shadowsoft-logo.png

Welcome back everyone! We’ve been busy this past week. A number of new releases have been completed this past week, a considerable amount of news, and all topped with a generous amount of content to boost your programming chops! We’ll dive in first with the new releases, follow-up with news, then look at the other content.

 

Releases

 

There were nine releases last week! We’re really tearing it up out there with the release trains. Projects seeing releases this past week include Byteman, Wildfly Swarm, Hibernate Search and Validator, Teiid, and Hawkular Services. Listed below you can see the various release blog announcements below.

News

 

Some very exciting things happened last week, and our engineers were there to capture and blog about it!

First up is CDI 2.0, which is now in Public Review. Go through and read all the changes and how it will change CDI in this next version.

Eric Schabell and many others, possibly including you, have received acceptances to Red Hat Summit 2017. You can read about what Eric will be talking about in his blog entry: Upcoming Red Hat Summit session

A couple of entries from the Hawkular universe came in last week. Hawkular APM: Comparing performance of service versions discusses how you can compare the performance of different versions of a service as part of a continuous deployment pipeline. Display custom events in Grafana discusses using and displaying Grafana Annotations as points in time on your charts.

In a blog post and demo, Windup 3.0 for Eclipse IDE, Ondrej Zizka showcases the Windup 3.0 eclipse plugin. It’s still in development but is progressing along nicely. Lastly, and somewhat off the beaten path, Martin Sebor recaps his ISO C meeting that happened in October: Trip Report: October WG14 Meeting. For those doing development in C, you’ll want to read up about work being done in C11 and also a review of proposals for C2X, the next "major" revision of C.

Tricks of the Trade

 

Every week, the JBoss community releases some new software, but a lot of those releases are often framework or just bricks of more complex software (on this note, surprisingly, not Arquillian related release this week, for instance!). But this last week was different, because most of the releases where about products. Software you can run and deploy - and more importantly, use to implement solution to your problem. So, with new releases for Infinispan, Teiid, Keycloak, and even Windup, I'm calling it : it's raining (good) software !

 

Evangelist's Corner

 

As always, the JBoss evangelist have been busy releasing interesting content in the last days. The ever prolific Eric D. Schabell wrote an interesting article on how to add complex business logic to processes with JBoss BPM, but also took some time to discuss the upcoming Devoxx France 2017: Ready for AppDev, Cloud and a Circus? And while on the topic of BPM & BRMS, an excellent technical article on how the KIE Server Router integrated with workbench has also been released.

 

On her side, Christina Lin discussed Applying API Best Practices in Fuse on the RHD Blog. Given the importance of API, and their importance, in ensuring that business runs smoothly, it is most definitely a crucial topic.

 

Explore new territories with Infinispan & Keycloak

 

Last week saw the release of both new Infinispan version (with Infinispan 9.0.0.Beta2 and 8.2.6.Final are out!) and Keycloak (Keycloak 2.5.1.Final Released), but also the release of a couple of interesting articles discussing their new feature or architecture changes. The first one is actually the second part of an ongoing article regarding Data Container Changes in Infinispan (Part 2). Just behind this one, an other article covers the JDBC Store Improvements made in Infinispan 9.x. On the Keycloak side of the action, Administer Keycloak server from shell with Admin CLI was released, documenting quite neatly how to managed and automate easily, regular operation - such as creating use or changing a password, with a Keycloak server.

 

Technical bytes

 

On top of the previous articles, there was two noteworthy articles released last week. The first one discussed how to use Vert.x conjointly to AMQP to Build services and APIs (Vert.x, AMQP). The other one is actually a series of articles, as this is the now regular Hibernate Community Newsletter 2/2017. If you have any interest in a project (or several) from the Hibernate community, this newsletter is going to be a treasure trove for you.

 

Releases, releases, releases...

 

As mentioned above, there was certainly some very interesting releases last week - not just update of frameworks, but releases of products - so a lot of things to look at and explore :

 

Decaf'


As always, after binging on Java for a little while, it also nice to get one head out of coffee cup, and take a look at what is happening around it. So, for the JavaScript enthusiasts out there, I'm pretty sure the following article on  Data Encapsulation vs. Immutability in Javascript – RHD Blog will be a treat ! If you are more into Docker these days - who is not ? - take a look at how ManageIQ might make your life easier :Container Images Compliance – what we built at ManageIQ to remove a security pain point – part 1 – RHD Blog

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.