Performance, scale, and real-time analytics: Red Hat JBoss Data Grid 7.1

I am excited to announce the general availability of Red Hat JBoss Data Grid 7.1!  This is the only Red Hat software ranked highly in two separate Forrester waves categories: In-Memory Data Grid and In-Memory Database. On top of that, no other vendor offers any unified in-memory data management solution that is recognized in both waves — JBoss Data Grid is the one product with the versatility to span both categories.

In-memory computing is all about high performance and scale-out architecture. The primary focus of this release to enhance the performance of JBoss Data Grid as an in-memory data management platform for hybrid transactional and analytical (HTAP) workloads.

New Capabilities and Features

  • Performance improvements. JBoss Data Grid 7.1 features core performance improvements, especially in clustered write operations. Current tests have shown up to 60% increase in write throughput under load. (We have modified various default settings to improve JBoss Data Grid performance.)
  • Elastic scale external state management for JBoss Web Server (Tomcat) and Spring applications (on-premise or cloud/Openshift). JBoss Data Grid 7.1 features the ability to externalize HTTP sessions from a JBoss Web Server node to a remote JBoss Data Grid cluster. This helps make the JBoss Web layer stateless and enables a rolling update of the application layer, while retrieving the session data from the JBoss Data Grid layer. Additionally, JBoss Data Grid 7.1 features Spring session support, which enables you to externalize HTTP session from a Spring (or Spring Boot) deployment to a remote JBoss Data Grid cluster.
  • Real-time analytics, through Apache Spark 2.x integration supporting RDD and DStream interfaces.
  • New string-based querying with Ickle (tech preview). JBoss Data Grid 7.1 introduces a new string-based querying language, Ickle, as technology preview,  which enables you to specify combinations of relational and full-text predicates (based on Apache Lucene). This enhances the querying feature-set available in client-server mode by bringing several additional operations that were previously available only in library mode.
  • Ease of administration. Update and save node-level configurations are now available through the administration console.
  • Feature enhancements to Hot Rod clients, including streaming large-sized objects in chunks from the JBoss Data Grid server to a Java client and adding cross-site failover for C++, C# and Node.js clients.

More Resources

Red Hat OpenShift Application Runtimes and Spring Boot – details you want to know

Have you read the announcement of the alpha release of Red Hat OpenShift Application Runtimes (RHOAR)? We also posted an introduction to the component in RHOAR earlier. This post dives into more detail on the Spring Boot certification support that is expected to be included with RHOAR.

First things first, Spring Boot remains part of the Spring Framework that is controlled by Pivotal. Red Hat and Pivotal are not announcing any sort of alliance to alter how elements of the Spring Framework, including Spring Boot, are defined or brought to market.

Instead, with RHOAR, Red Hat is working to certify some technologies and support others (when generally available) that Spring Boot will interoperate with. Conceptually, Red Hat wants to welcome Spring users to the Red Hat ecosystem and enhance their ability to deliver effective cloud native applications on the OpenShift Container Platform (OCP) using the Spring Boot java development framework. So let’s dive into the details a bit more.

First, lets look at some of what RHOAR will offer Spring Boot developers. For starters, if you’re new to working with Spring Boot, Red Hat will be offering a browser based utility to get started with multiple cloud-native runtimes, including Spring Boot. The utility known as a launchpad will create a fully-functional starter application for you. You can download the starter application as a zip file, or interact with an OCP instance. When the later is done, code is pushed to a GitHub namespace, sets up a build pipeline for for continuous delivery, and ensures it’s triggered to run on each push to your git repository. Now, the choice of OCP instance is up to you. You could certainly use a centralized public or private OCP deployment. But you could also use a local OCP environment right on your desktop. Pretty cool.

Continue reading “Red Hat OpenShift Application Runtimes and Spring Boot – details you want to know”

Vert.x for reactive programming in Red Hat OpenShift Application Runtimes

Have you read the announcement of the alpha release of Red Hat OpenShift Application Runtimes (RHOAR)? We also posted an introduction to the component in RHOAR earlier.

One of the curated runtimes included with RHOAR is Vert.x. Vert.x is an open source toolkit for building reactive, high concurrency, low latency applications and is well-suited for supporting the asynchronous communications required by a microservices architecture.

Vert.x is distributed as a toolkit for building reactive applications on the Java virtual machine (JVM). There are a three important points in this description: toolkit, reactive and “on the JVM.”

Continue reading “Vert.x for reactive programming in Red Hat OpenShift Application Runtimes”

Summit Notes: Tuesday Morning General Session

If you missed it, the keynote speeches are available on the Summit page or on YouTube.

“You don’t need to focus on technology. You need to empower your developers.”

There are certain patterns in the middleware / application development tracks for Red Hat Summit this year, and they revolve a lot around microservices. That makes a certain kind of sense (microservices are the new hotness in app development), but it’s also reflective of a larger current in technology, a continuing push toward … something.

In his opening keynote, Red Hat EVP Paul Cormier noted that one of the themes of Summit 2016 was “dev and ops coming together through common architectures, processes, and platforms.” This echoes major trends in technology — DevOps and architectures, process, and platform as a unifying IT strategy — and yet none of these concepts are really new. Two decades ago, there were developers and operations, there was enterprise architecture, application platforms, and internal processes. So what’s new and what is bringing the urgency now?

I think the difference comes down to speed (and eventually differences in degree become differences in kind). Twenty years ago, an application was released yearly, sometimes even every couple of years. A patch or security update could take a few months to move in the pipeline from development to testing to production.

Now customers expect patches for security vulnerabilities within hours of them being detected, and the expanding number of applications (from consumer mobile apps to internal systems to IoT devices) means that enterprises have potentially dozens of touchpoints and hundreds of services to maintain.

The “modern” part of modern application development isn’t in the app — it’s in the speed.

This year’s Summit kicked off with three interlocking demos, each showing the different paths and progressions that an IT environment will face as they juggle modernizing existing applications and creating new ones within a heterogeneous (and dynamically changing) ecosystem.

 Lifting and Shifting (Windup)

Continue reading “Summit Notes: Tuesday Morning General Session”

Red Hat OpenShift Application Runtimes + JBoss EAP for fast, lightweight, Java EE cloud applications

Have you read the announcement of the alpha release of Red Hat OpenShift Application Runtimes (RHOAR)? We also posted an introduction to the component in RHOAR earlier.

Red Hat Intends to include entitlements for the JBoss Enterprise Application Platform (EAP) as part of a Red Hat OpenShift Application Runtimes (RHOAR) subscription.  The reasoning for this is dead simple, there is still strong demand for a Java application platform the implements the Java EE specification. JBoss EAP 7 fits that requirements with certified full platform and web profile support for the Java EE 7 specification. Best of all, JBoss EAP offers Java EE 7 capabilities in a small, fast, cloud ready footprint. It has been available on the OpenShift Cloud Platform (OCP) since version 6. JBoss EAP is cloud ready and deserves to be included as a RHOAR component.

I want to believe. Prove that JBoss is small and fast!

First lets agree on what a Java EE application platform is. I propose a minimalist definition. That being, a Java EE application platform is verified to have implemented a specific Java EE specification. The current Java EE 7 specification is extensive and runs 290 pages long. Implementing the details is no trivial task. As of the date of this article, there are eight products that have been verified by Oracle to be Java EE 7 full platform compatible implementations. Red Hat JBoss EAP 7 is one of those products. However, Apache Tomcat, JBoss Web Server, and Pivotal tcServer are not on the list. Those products are not Java EE application platforms.

Continue reading “Red Hat OpenShift Application Runtimes + JBoss EAP for fast, lightweight, Java EE cloud applications”

New Open Source Project for Agile Integration in Low Code Environments

At Red Hat Summit this week, Paul Cormier, executive vice president and president, Products and Technologies, demonstrated three stages of application modernization:

  1. rehosting / refactoring a monolithic app
  2. extending that app with OpenShift.io
  3. demoing how to manage applications and services in an integration platform as a service (iPaaS)

The iPaaS demonstration was the first public view of a new open source project focusing on low code integration capabilities on OpenShift.  The new project is available in open source as http://syndesis.io, and community members are encouraged to become involved in the project over the next several milestones.  

iPaaS provides a low code capability that supports non-technical users, that can quickly build integrations between common systems and data, but which is also built upon technology that supports full scale, mission critical enterprise integration projects.

What It Is

  • Syndesis provides an iPaaS implementation built on  Red Hat JBoss Fuse and Red Hat OpenShift technologies
  • The easy-to-use cloud-native integration toolset allows a low-code web interface to:
    • Create, connect and manage integrations quickly (no installation needed)
    • Create and connect APIs (using web based tooling)
    • Point and click tools to build, test & deploy integrations
    • Pre-built connectors to connect multiple apps and services
    • Build simple to complex connections
  • Built on Red Hat JBoss Fuse and Red Hat OpenShift, allowing the same underlying technology proven for large scale or sophisticated deployments

Why This Is Different

  • Syndesis is a curation of multiple open source communities, focusing on providing a fully open source iPaaS, low-code environment based on Apache Camel, JBoss Fuse, etc.
  • Focused on supporting the agile integration methodology
  • Fully integrated with Kubernetes and Linux containers (Docker/Moby)
  • Enables ubiquitous integrations: API-based hybrid integrations across on-premise, private or public cloud
  • Can be extended  with additional capabilities like Red Hat 3scale API Management, Red Hat JBoss BPM Suite, Red Hat JBoss BRMS and Red Hat JBoss Data Grid

What To Do Next

Eclipse MicroProfile continues its growth in the market

Organizations that have already embarked or are thinking about starting a digital transformation journey are assessing and looking for ways to leverage their Java EE expertise. IT development and operations have built Java expertise over years, and there is a challenge to balance their existing skill base with new digitally transformative technologies, such as microservices, APIs, container-based architectures, and reactive programming. Eclipse MicroProfile is an open source project and one of those digitally transformative technologies that enables and optimizes the development of microservices — using familiar Java EE technologies and APIs.

You can think of MicroProfile as minimal standard profile for Java microservices. As with Java EE, MicroProfile implementations across different vendors are fully interoperable.

MicroProfile is supported in WildFly Swarm on the recently announced Red Hat OpenShift Application Runtimes, our polyglot runtime platform powered by OpenShift, Kubernetes, and OpenStack. This delivers on the goal of simplifying the inherent complexity of developing cloud native applications.

There are a lot of reasons to begin adopting MicroProfile:

  • Open source, of course
  • Agility in developing microservices
  • Ability to leverage innovation
  • Architectural interoperability across different vendor offerings
  • No vendor lock-in
  • Fast learning curve for Java EE users (Java EE users can leverage their knowledge when using MicroProfile)
  • Ability to run on Red Hat OpenShift Application Runtimes 

Since MicroProfile was announced in June 2016, a lot has happened.  MicroProfile v 1.0 was released on September 19, 2016. Its implementation interoperability was demonstrated on November 2016 at Devoxx, where Red Hat, IBM, Tomitribe, and Payara demoed a unified web application with underlying microservices which had been developed separately by each vendor using MicroProfile. In addition, MicroProfile became part of the Eclipse Foundation as an incubation project back in December 14, 2016. New members have joined MicroProfile, such as SOUJava, Hazelcast, Fujitsu, Hammock, and kumuluzEE (the complete list of members can be found here).

Future releases of MicroProfile will build upon the existing foundation with organic growth by adding configuration, security, health check, and fault tolerance APIs, as well as adding support for later versions of CDI, JAX-RS, and JSON-P. The MicroProfile open source project plans to put out releases on an agile schedule and based on feedback from the open source community, which is accessible to everyone. Join the conversation and check out the MicroProfile site.

Announcing the Alpha release of Red Hat OpenShift Application Runtimes

Today Red Hat announced the alpha release of Red Hat OpenShift Application Runtimes (RHOAR). This is the first of many articles on the subject that will be published on the JBoss Middleware blog.

So what is RHOAR?

RHOAR provides application developers with a variety of application runtimes running on the OpenShift Container Platform. Specifically, the following application runtimes will be included in RHOAR:

  • Red Hat JBoss Enterprise Application Platform (EAP) – existing Java EE / Spring apps.
  • WildFly Swarm running MicroProfile – Java EE centric MSA
  • Spring Boot / Cloud – Spring centric MSA
  • Vert.x – greenfield reactive Java
  • Node.js – greenfield reactive JavaScript

Continue reading “Announcing the Alpha release of Red Hat OpenShift Application Runtimes”

Summit Prep: Containers

Containers, as a technology, bridge two critical aspects of modern application development: process (e.g., DevOps) and platform. This means that containers are a part of pretty much any long-term technology vision because they enable changes in how applications are architected, how teams interact, and how development cycles run.

The containers track at Red Hat Summit covers that range of topics, from the operational side of using containers to the architectural side of working with containers in microservices environments.

Challenges in a microservices age: monitoring, logging, and tracing in OpenShift

Thursday, 4:30, 105

Even new technologies still need to cover the basics of security and maintenance. While emerging technologies and architectures are more nimble and dynamic by being distributed, that increased complexity affects both security and maintenance. This looks at different options within OpenShift for managing enterprise-scale deployments of containers.

Red Hat container technology strategy

Tuesday, 11:30, 153A

This looks at some of the trends and emerging projects related to containers and orchestration.

From monolith to containers: How Verizon containerized legacy applications on OpenShift

Tuesday, 4:30, 153B

Unless you’re a startup, you already have existing infrastructure and apps that are central to your business. No matter how cool or innovative new technologies look, there is always the underlying question — how do you move from here to there? This looks at a proof-of-concept environment at Verizon and what lessons they’ve learned on transitioning from monoliths and legacy apps to containers and microservices.

 

A container-platform approach to digital transformation and DevOps

Thursday, 11:30, 154

Part of the reason that containers are so closely aligned with DevOps, conceptually, is because changing your technology only gets you so far — you really have to change your processes (your culture). This looks at that union of process and platform as central to digital transformation.

 

Summit Prep: Integration

Integration is the multi-syllabic yet succinct way to say “getting a bunch of different things to work together usefully.” Looking at the integration track for Red Hat Summit, integration is the theme, but there are as many different paths as there are things to be integrated. This spans everything from messaging to API management to IoT — basically any system that requires things to communicate.

These are the sessions jumped out at me.

The three pillars that apply agile to integration

Tuesday, 3:30, 151A

One emerging phrase is “agile integration” — basically the ability to integrate things in fast moving environment. This explores three capabilities that are critical for integration to be agile: distribution, containers, and APIs.

Red Hat iPaaS – integration made easy

Tuesday, 4:30, 151B

“iPaaS” is the acronym for “integration platform as a service,” and is essentially shorthand for saying that different Red Hat integration projects are available as native OpenShift images — containerized integration.

Building secure IoT solutions

There are two challenges for IoT that conflict with each other — the need for security and the need for devices and services to communicate with each other. Addressing those challenges requires several different paths of integration, each bringing its own level of security and its ability to integrate different aspects of an environment, including Fuse (integration and messaging), BRMS, and 3scale API management.

Introducing JBoss AMQ 7

AMQ 7 introduces a new, more flexible architecture, including a new router component for automatic traffic routing and rerouting, a new high availability design which doesn’t require a centralized data store, and new messaging protocol support.