Yes it's that time of year again when some of us celebrate the festive season in a range of manners including parties, taking it easy, various pet projects and writing blog entries! Well this year rather than try to summarise the entire 2019 editorial or even give an update since the last one (you can find it all here anyway), I want to take a different approach. Of course I want to say a big thank you to everyone in our diverse communities; whether you're contributing ideas, feedback, code or bug reports, you are a massive help to us and everyone else in the community and you all deserve a big round of applause. However, whilst this is a good time of year to reflect on what we've all done and plan for the future, it's also an even better time to take a break and spend time with friends and family. Step away from the keyboard for a few days. Stop tracking social media and email. Unwind. Recharge your batteries and do something fun (yes, I know that for many of us, myself included, coding falls into that category so maybe I'll let you off with that!) There'll be plenty of time to reflect on 2019 and look forward to 2020 in the days ahead but for now take a break - your friends, family, pets and even you will benefit from it! All the best and I look forward to talking to you all next year and maybe meeting a few of you too
Well it's been a quiet week or so since we last posted, at least for blogs. But remember that you can always check the Red Hat Developers site for more activity. In the meantime, let's take a look at what else has been going on.
The Hibernate team have been busy with updates to the project(s), including ORM 5.4.3.Final and Search 6.0.0.Alpha6. We've also had Andrew Dinn blogging about Byteman 4.0.7 being made available. Bela announced the release of JGroups 4.1.0, which now includes support for GraalVM and Quarkus! Speaking of Quarkus, Dimitris found time to write up his thoughts on the Quarkus announcement and what it meant for him personally but also for developers; it's a good read. And Bilgin touches on Quarkus in his article "Camel Rebirth with Subsecond Experiences", though there's a lot more in the article than just Quarkus so even if that's not an area of interest for you yet but you are a Camel user then definitely check it out. Finally, Eric has managed to publish a couple of articles on CodeReady Studio 12. One on setting up Data Virtualization Tooling and another on Process Automation Tooling.
OK, as I said at the start, it's been a bit quiet but no less interesting so hopefully you find something of interest in the above and maybe get the chance to give feedback to the authors and their respective projects! See you next time!
"Software Transactional Memory (STM) is a way of providing transactional behaviour for threads operating on shared memory. The transaction is an atomic and isolated set of changes to memory such that prior to commit no other thread sees the memory updates and after commit the changes appear to take effect instantaneously so other threads never see partial updates but on abort all of the updates are discarded."
This is the first article in a series so if you're interested in transactions (and let's face it, who isn't?!) keep watching the Narayana blog.
There has been a lot of BPM related activity this relatively quiet week.
jBPM Lead Kris Verlaenen has written an article about his attendance of bpmNEXT 2018. In fact it was such a good day 1 that he had to span it across two articles! Kris also followed up with a couple of entries on day 2 activities. Meanwhile Edson Tirelli has written a complimentary piece that points out videos to the various sessions so everyone can enjoy.
However, we leave a special shout-out to Mario Fusco who is illustrating how Voxxed Days Zurich 2018 is being scheduled using our very own OptaPlanner! A really great example of real world use of an open source project/product!
It's been a rather quiet week, probably due to a lot of our team getting ready for US Thanksgiving. But there has been some activity and in the spirit of getting something out (release early, release often) ...
The Infinispan and Vert.x teams are in Madrid this week for Codemotion (I hope they're getting better weather than some of us!) If you are in the area then this is a great opportunity to go and see a couple of our teams and give them feedback, learn the roadmaps etc. And even though some of the team are in Spain, they managed to put out an update to the Infinispan/Spark connector, which Gustavo discusses. Plus an update to the C++ and C# Hotrod clients!
While I've got your attention I'll take the opportunity to remind you all about EE4J. I've spoken about this before on my blog, but there's been a lot of activity in the last few days as we've started to ask for input on the new Java EE brand name (EE4J is the project, not the brand), as well as moving some specifications and reference implementations across to the project, as you can see from the twitter feed:
For those who don't recognise it, the title is a reference to that Nobel Prize winner Bob Dylan and his song, but it really is quite apt at the moment. First let's look at some monumental news which is hopefully not so new now: Java EE is moving to a new home, an as-yet undisclosed open source foundation and to presumably a governance model which puts much more power into the hands of the community! This is pretty significant for the wider enterprise Java community, whether you use a full-blown application server or just some of the components that have been defined over the years within the JCP process; now you will have more ability to help influence the direction of the specifications, code etc. just as you might if you were to participate in any open source project. I'm also hoping that the work we are doing with Eclipse MicroProfile will help influence the next releases of Java EE, or whatever it might be called, since that has always been our intent.
OK so on to the next bit of news: www.jboss.org is moving too! Although not quite on the same scale as moving Java EE and not really a move per se, it's important that anyone involved in our upstream communities and products take note because you can really help influence the future of the site. As I mention in my blog on the topic, the changes we have in mind aren't going to happen overnight so there is time to comment or use your clicks to let us know how you use the current site.
Just time for a few more announcements. There's an article on how to use MQTT with Vert.x, WildFly 11 CR1 has been released, and of course there have been a number of other projects doing releases so go check out the blog feed. OK that's it for this week (surely that's enough?!) See you next time.
This week we've a mixed bunch of entries to highlight. Let's start with a mainstay of this editorial, jBPM and Drools. Edson has been writing about how they and OptaPlanner are switching to agile delivery! Hot on the heels of that Kris gives an overview of the 7.0 release of jBPM! Wow, I remember when we were still at version 3! Maciej has more to say on the topic of jBPM 7 too when he dives into some changes which affect case management.
This week we've also seen some prolific activity from the various data teams. For example, William on Distributed Streams in Infinispan, Radim on the new scattered cache implementation, again in Infinispan, and Galder recapping on Reactive Big Data. And speaking of reactive systems we've got a posting for a GSoC student working on Vert.x and OpenAPI! Really good to see student activity in our projects.
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.
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:
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.
OK so many of our American friends and colleagues will probably be slowly digesting their turkey dinners so this is a great time to give you and them something to read. Let's start with a bang!
Yes, the Ceylon team have released 1.3.1 which, as this blog recounts, is much more than a micro release! You should definitely got and check out the article and the release itself.
Next up, and Ceylon has a play here as it's also available on OpenShift, is the recent xPaaS announcement around Data Virtualization. This marks an important milestone for our products on OpenShift, where we have containerized runtimes of all our Middleware solutions available for our customers, while we continue to evolve the experience around using the products. That means that today our customers and prospects can run:
JBoss EAP 6 and 7,
JBoss Web Server (Tomcat),
JBoss Data Grid,
Red Hat Single-sign-on,
JBoss BRMS decision server
JBoss BPMS intelligent process server
JBoss Fuse Integration Services
JBoss A-MQ and
JBoss Data Virtualization.
And we're not only just 'making these products available on OpenShift'. As important as enabling the products for such a scenario, we manage the lifecycle of all the dependencies for those products, and that greatly reduces the operational burden that traditional middleware imposes. Congrats to all of the teams involved!
On to the rest of the week and we've seen lots of projects release. These include Keycloak, Hibernate Validator, Hibernate ORM, WindUp and Forge. Finally, one important article to shine a light on is Claus' trip report from his adventures at ApacheCon (and this time his luggage appears to have gotten there and back without incident!) Some nice photos as well!
OK, that'll do for now. Plenty to read about while that turkey digests! See you next time!
Many things happened this week but I'll take a selfish moment and start with a couple of articles I wrote. As I mentioned earlier in the week, it's been (over) 10 years since JBoss was acquired by Red Hat and it's been a great decade for open source enterprise middleware from Red Hat! Every one of our customers, partners and community members deserves a round of applause!!
Next up I had to write some clarification text around the MicroProfile work we announced back at DevNation. Take a look if you are still confused but let me summarise here for some people who appear to be unclear about how open source works: it's an upstream, open source effort to gain experience from communities, vendors and individuals, around developing microservices with enterprise Java; it's not a standard, though it going to use various standards, and eventually once we believe we have something worth standardising we'll make the right next move.
Talking about things we announced at DevNation or Summit, Eric has written a summary article for those people who couldn't make it this year. Nice to see he included the killer keynote demo In a separate article Christina writes about a JBoss Fuse Integration workshop she, Eric and Siamak did at Summit - well worth checking out!
On to some non-Summit related activities this week. Let's start with Ceylon, where Stef talks about some modularity changes in the language as well as their Android support.
OK let's get the sad news out of the way: one of editorial team and a key member of the JBoss family is leaving! Good luck Markus and come back soon!
Now that's out of the way we return you to our normal scheduled service. And as usual Eric has been doing a great job of pushing the OpenShift+JBoss agenda. Whether it's the Container Development Kit (CDK), with it's integration through Eclipse, or just installing OpenShift as a private PaaS, Eric always manages to get straight to the point and in an easily understandable manner.
One of our relatively newer projects, APIMan, has had a few articles in the last week. Len has written about improvements on plugin management, which is really a key area for APIMan and Policies. Eric, the project lead, has also stepped up to write about how you can republish your APIs, and how you can re-register your client apps. If you're at all interested in API Management, which cuts across a number of different areas, then check out these articles as well as the project.