Skip navigation
2016

This week has been horrible for many of us after the tragic events that took place in Brussels this Tuesday the 22th of March. But as the show must go on, you will find hereafter another edition of the JBoss Weekly Editorial where we bring you up to speed with all that has been happening across the JBoss Communities.

 

SOA Governance with the Api Catalog


Our middleware products offering has always suffered the comparison with the competition due to the lack of a SOA Service registry or catalog and the tooling that we need to manage / import services/apis. Hopefully, the situation is changing and as we can now use the API Catalog feature proposed by the Apiman project to :

 

Screenshot 2016-03-24 10.09.47.png
  • Manage for an organisation the APIs / Services that we can propose,
  • Import existing Apis (REST or Web Services endpoints) from a WADL file or a Swagger file,
  • Build our own catalog using the Api Catalog Plugin or a Catalog File

 

Thank to Eric Wittman which has blogged around that recently !

 

Turn on a Database to Event Streams with Debezium

 

Debezium is a distributed platform that turns your existing databases into event streams, so applications can see and respond almost instantly to each

committed row-level change in the databases. Debezium is built on top of Apache Kafka and provides Kafka Connect compatible connectors that monitor specific database management systems.

Debezium records the history of data changes in Kafka logs, so your application can be stopped and restarted at

any time and can easily consume all of the events it missed while it was not running, ensuring that all events are processed correctly and

completely !

Debezium has been designed around these architecture patterns : Change Data Capture (CDC) and Command Query Responsibility Separation (CQRS)

 

Hibernate Search & Elasticsearch

 

Hibernate Search can now store indexes and query from an Elasticsearch cluster. What's cool is that all of your Hibernate ORM applications can now be indexed by Elasticsearch. The index is kept synchronized with the database thanks to Hibernate Search.

 

More info in these blog entries:

 

* http://in.relation.to/2016/02/29/HibernateSearchAlpha-Elasticsearch/

* http://in.relation.to/2016/03/17/ThirdAlphaElasticsearch/

Evangelist's Corner

 

Charles has released a collection of "In Action" projects hosted on the FuseByExample github repository to play and discover the RedHat Middleware

technology using Apache Camel, JBoss Fuse, FeedHenry, Linux Container but also the security around the endpoints using Apiman & Keycloak.

 

- REST DSL in Action : Design REST endpoints using Apache Camel REST DSL & Swagger API, manage the info using ElasticSearch & Kibana Dashboard

- Enforcement Security in Action : Secure Apache Camel endpoints using Apiman API Mngt & Keycloak Web SSO servers (basic authentication, Oauth2)

- Mobile & REST in action : Extend the project REST DSL in action project to run the application using Feedhenry js api, AngularJS & Apache Cordova

- MicroService in Action : Turn on Apache Camel project as MicroServices running top of Linux Containers and loadbalance the services using Kubernetes

 

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.

If spring has yet to come to us (at least in Europe), there is a definitly a feeling of "waking up", all over the community. Projects are releasing, as they always do, but important milestones are coming - and with them, the release of crucial and exciting features...


Waking up the bear

 

brown bear at Skansen3-3

 

The Hibernate community has grown over the border of the Hibernate framework for a long time now. Numerous projects, like the Hibernate ORM (which just released 5.0.9.Final) and Hibernate Search (which just 5.6.0.Alpha3) are part of this blooming community.


Thus it was decided to set up a dedicated Hibernate Community Newsletter, to allow people interest by all (or most) of those projects, to easily follow their activities.

 

In the Eye of the Hawkular

 

Hawk

On top of releasing the 1.0.0.Alpha11, which is getting the project closer and closer to the 1.0.0 milestone, Hawkular team took the time to produce a Hawkular features overview (1.0.0.Alpha11). The article covers quickly how Hawkular can (graphically) monitor business transactions or application performance, alongside dealing with management operations and artifacts deployments.

 

Also, to show how flexible and extendable the project is, one of the developer, Heiko Rupp, produced a very intriguing blog entry on Reacting on IoT data with Hawkular. This new article is a follow up on his previous ones on Sending IoT sensor data to Hawkular-Metrics via MQTT and Send IoT data to Hawkular-full and all of them certainly forms an exciting testimony to the possibility offered by Hawkular.

 

Evangelist's Corner

 

Last week, Christina has released the part four of a her Fuse Integration Service demo on"Auto Dealership Management"

and, as always, Eric D. Schabell has been quite prolific and produced a guide on Installing the Red Hat Container Development Kit (CDK), but also take the time to answer some questions on OpenShift Profiles (An interview with Eric D. Schabell).


Events

 

Worth to mention here is certainly the opening of the Call For Paper - Riveria Dev, a conference located in the south of France, at Sophia-Antipolis, on the 16 and 17 June. The CfP itself closes on the 30th April. If you have the chance to be able to apply or attend, please do so, I only hear good things about this event !

Releases, releases, releases...

 

The JBoss community would not be as thriving as it is, if it were not to release as often as it does. Thus, this week is again having its fair share of interesting 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.

The editorial this week is brought to you by Jason Porter, Senior Software Engineer

 

 

Today back in 1818 Mary Shelley published Frankenstein; or, The Modern Prometheus![1] It is often considered to be the first science fiction novel. We may not have such exciting firsts this week, but the tech community has seen more announcements that would have been considered science fiction 10 years ago. Microsoft has continued it’s advance into the OSS area with the announcement of joining the Eclipse Foundation [2] and SQL Server for Linux![3]

I know I’m anxious to see any further moves in the tech industry in the near future!

 

On to our Week in JBoss!

 

 

 

New Releases

 

  • Immutant 2.1.3 - notable fixes include a regression with :dispatch? false broken since 2.1.0 and new functions in the immutant.web.undertow namespace.
  • Infinispan 8.2.0.Final - this release includes perf improvements, changes to Infinispan server, and reduced network usage for remote reads
  • Keycloak 1.9.1.Final - over 50 issues in JIRA have been closed with this release!
  • Teiid 8.13.2 - 27 issues have been fixed including a TEIID-4017 an important security fix, please upgrade if you are not already using 8.13.2
  • Ceylon 1.2.2 - over 70 issues have been fixed in this release, on the JVM this release is backwards compatible, however, for JavaScript it is not. There is a new ceylon bootstrap command to easily distribute code and work with Java Collections has been improved in this release.

 

Congrats to all the releases which happened this week. I know hard work was put in by many people in making these happen.

 

Presentations about JBoss Technologies

 

 

 

More from the week

 

  • Eric Schabell continues his series about the App Dev Cloud Stack in It’s all about the PaaS baby
  • Eric Wittmann tells us how to store apiman gateway configurations in a database in Storing Your Gateway Config in a Database
  • Get to know one of our youngest Hibernate contributors, Martin Braun at Meet Martin Braun, the youngest Hibernate contributor
  • Part three of Christina Lin’s Auto Dealership Management Demo was released this week. This part details information about collecting data via the Customer IoT Service which simulates GPS data being sent in from customers' cars to determine how close they are to a dealership.

 

Thanks for a wonderful week!

 

Jason Porter @lightguardjp

 

 



leap year.png

This year we have one extra day to enjoy Open Source Software by JBoss.  This past Monday was February 29th so I thought I would share why we have one extra day on the calendar every 4 years.

 

One orbit of Earth around the Sun takes 365.2422 days—a little more than our Gregorian calendar’s 365. Adding an extra day, aka a leap day, to the calendar every 4 years brings the calendar in line and therefore synchronizes with the four seasons.  Without leap days, the calendar would be off by 5 hours, 48 minutes, 45 seconds each year. After 100 years, the seasons would be off by 25 days. The extra leap day adjusts this drift.

 

A year is a leap year if it is divisible by 4, but century years are not leap years unless they are divisible by 400.  So, the years 1700, 1800, and 1900 were not leap years, but the year 2000 was. Non-leap years begin and end on the same day of the week.

 

So to determine a leap year here is a quick algorithm:

 

if (year is not divisible by 4) then (it is a common year)

  else if (year is not divisible by 100) then (it is a leap year)

    else if (year is not divisible by 400) then (it is a common year)

      else (it is a leap year)

 

I hope everyone had a great week. So onto our Week in JBoss...

 

New Releases



Fuse and Camel


Christina Lin shared part 2 of her Auto DealershipManagement DemoThis series of blog is based on building an auto dealership management system on Fuse Integration Service. It creates three major functions in the system:

  • Sales report tracking
  • Vehicle inventory status
  • Customer IoT Service


Claus Ibsen shared the continuation of the video blogs he has done about our development on the fabric8 Camel tools.  He covers the camel tools to add or edit endpoints from the current cursor position.


KIE Server


Maciej Swiderski shares the capabilities of the jBPM UI extension on the KIE server.  One of the most desired use case is to be able to visualize state of given process instance - including graphical annotations about which nodes are active and which are already completed, showing complete flow of the process instance.  This has been added to KIE Server as part of jBPM UI extensions and provides following capabilities:

  • display process definition diagram as SVG
  • display annotated process instance diagram as SVG
    • greyed out are completed nodes
    • marked as red are active nodes
  • display structure of process forms
  • display structure of task forms

He also shares what Wildfly Swarm means in the context of the KIE Server.


More from the week




Thanks for reading and being a part of a great community....


 

Kenneth Peeples

@ossmentor

kpeeples@shadow-soft.com

http://shadow-soft.com/