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!
So in this week's entry we have a mixed bag of things to cover with no single focus area - the teams have been working across a number of areas.
"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 are a few entries on Hibernate to report on this week. The first from Guillaume talks about how to use Hibernate ORM with JDK 11. Then Yoann announced the release of Hibernate Search 5.6, 5.9 and 5.10. And of course no editorial would be complete without referencing the regular Hibernate Community Newsletter!
Meanwhile Mr Camel himself, Claus Ibsen, has been to JavaZone and has written a report, a photo from which is below!
Finally for this week Cheng has written an article on building and deploying containerized Java Batch Applications on OpenShift!
OK that's it for now! See you next time.
This editorial looks like it's going to be about release after release after release! The teams have really been busy!
First Marc has written a few articles about the new APIMan release (version 1.4) followed quickly by 1.4.3 (if anyone finds 1.4.1 and 1.4.2 please return them to Marc care of JBoss!) He's also found the time to write about how you can customise your path patterns for the gateway.
While we're at it, of course let's not forget about the equally interesting Hibernate Community Newsletter. And on the theme of Hibernate, Hibernate Search 5.10 has another maintenance release and Hibernate ORM 5.1.15.Final along with ORM 5.3.2.Final were also released by the team, followed closely by OGM 5.4.0.Beta2.
Other releases over the period include Infinispan 9.3.0.Final, Thorntail 2.0.0.Final, a couple of RESTeasy releases, ByteMan 4.0.3, the ever popular Debezium had a release, Apache Camel 2.22 came out, and Keycloak 4.1.0.Final (check out this article around Keycloak on Kubernetes too!)
Not quite a release but definitely newsworthy, Mario Fusco is the new Drools lead! Well done Mario!!
Chritina Lin has written a great first article on contract first design with Apicurio and Fuse.
Let's wrap up with a personal favourite: the JBossTS team have done some interesting work around the LRCO optimisation and you can read about it in this article.
OK that's it for now. Enjoy!
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.
Christian writes about the book he and Burr Sutter have written about Istio Service Mesh and which has just been released. Congrats guys!
OK that's it for this week!
OK so this week seems to have been the time many of our projects have made a release. We've got Hibernate (Search 5.10.0 Beta 1, OGM 5.3.0 Final and of course the usual community newsletter), Arquillian (Smart Testing 0.0.9, ShrinkWrap Resolver 3.1.3, Container WebSphere 1.0.0 CR1 and Tomcat Container 1.0.1 Final), Byteman 4.0.1, WildFly 12.0.0 Beta 1, Camel In Action 2 (book signing and tower building!) and Infinispan 9.2.0 CR3. Phew!
Amongst all of that, the Hibernate team still had time to talk about the JPA 2.2 standard as it applies to the project. Will Burns spoke about distributed iteration improvements in the latest Infinispan, which is definitely worth reading if you are interested in distributed streams. And Christian Posta has written one of his usual brilliant articles, this time around Istio and traffic shadowing for microservices.
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!
OK that's it for this week!
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:
Please take a look and get involved.
OK that's it for this week!
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.
A few other changes this week include the fact you can now get NoSQL support in jBPM, and as Maciej also describes, through this there's now an option to use ElasticSearch as a data store. Since we're talking about things Maciej has been writing about this week, he's been busy also by writing about how jBPM 7 can be used in cloud environments.
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.
That's it for this week! See you next time!!
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, that's it for this week. See you next time!
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!
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:
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.
We've had a few releases this week too, including the first Hibernate OGM 5 maintenance release, Teiid 9.0.1, Hawkular Services 0.0.5 Final and Hawkular Metrics 0.17.0 (well done guys, for multiple releases!). The Hawkular team also wrote about scaling stateful services. Finally for this week, Gunnar has written about how you can upgrade Hibernate ORM in WildFly, something which is a lot simpler since their latest release of Hibernate last week 5.2.1.
OK, that's it for this week. And in light of our 10 year anniversary, I'll end with: Remember we love you, and Onward!
Apologies for being a couple of weeks since the last instalment but we're here again! And what a couple of weeks it's been?!
Microservices has been dominating a lot of conversations across the industry for a while. Is it new? How does it relate to SOA? When I was on holiday recently I got a chance to put down a few thoughts on the subject, for instance how they relate to fundamental distributed systems, or what constitutes a microservice if in the future, as I suspect, we allow them to become dynamic systems? I also had a few musings on what typically leads to monoliths and how microservices isn't necessarily going to avoid those pitfalls. Take a look because your input in this technology wave is crucial.
The Infinispan team seem to have got stuck in releasing one version after another (which is a good thing!) First we had 8.2.1.Final, then 8.1.3.Final, and now 9.0.0.Alpha1! Never one to be outdone, the Arquillian team shot back with a Graphene release, a new Drone version (two actually), and the Container Undertow release! There have also been a number of other releases of projects so check out The Buzz!
Time for a couple of other highlights, such as Marc talking about APIMan in a network with limited connectivity, Heiko about Hawkular in ManageIQ sprints, Martin on Weld meeting Vert.x (great news!) and Vlad with the Hibernate newsletter.
Mauricio also had some good news about the Drools book he co-authored - it's out now! Good luck guys and I'm looking forward to the movie version!
OK that's it for now. Hopefully we'll be back in a week and not two
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.
In other news, we've had a really interesting article on testing and Ceylon, Heiko has written about the work they're doing with integrating JBoss Management and ManageIQ (a very important step!), and Keycloak 1.9.0.Final was released! Congrats to the team.
OK, that's it for this week. See you next week!