Eric D. Schabell

Tuesday, January 8, 2013

NLUUG Spring Conference 2013: OpenShift Primer - Get your code into the Cloud

First submission of the new year goes to the NLUUG Spring Conference, scheduled for 16 May 2013,  a talk covering my latest book and will get you up in no time with OpenShift.

Abstract

Are you tired of requesting a new development machine for your application? Are you sick of having to setup a new test environment for your application? Do you just want to focus on developing your application in peace without 'dorking with the stack' all of the time? We hear you. We have been there too. Have no fear, OpenShift is here! 

This talk is based on the book OpenShift Primer and is all about getting you started, hands-on, with Red Hat OpenShift PaaS. It is developer focused, concentrating on getting you working on your code in the Cloud in the shortest amount of time. It is based on real world examples and covers all of the languages available to you in OpenShift.

See you there? :)

Thursday, December 27, 2012

JBoss year in review 2012

This has been quite a year for me, with a big jump to a new adventure from JBoss Solution Architect in the Benelux region to JBoss Technology Evangelist (JTE) in the JBoss Middleware Business Unit.

I could not be happier since making this move. I have been able to get a lot done for the field that I was not able to do like demos, howto blogs and more.

Writing
I love to write. It is that simple. I have been lucky enough to find time to write on all kinds of projects this year. Blogging was a big theme with seventy five (75) articles in 2012. You can find the JBoss content here, on dzone.com and over at howtojboss.com. I have joined with Java Code Geeks site and was invited as a DZone MVB which means both sites republish content from my blog. I have published several articles at JAX online, several over at Computable.nl and a book called OpenShift Primer at DeveloperPress.com. I also lined up a Chinese translator and you will find links at the bottom of my articles that direct you to a translation.

I even found some time to work on a novella and a few short stories are in the works as I write this, all non-technical in nature. A writer writes, everything!

Cycling
This year we got our first ever Red Hat / JBoss branded cycling gear. I logged over 2k km in places like the Veluwe, Limburg, Belgium and even participated in the ALS tour for a good cause (106km in 4,5 hours)!

I finally split out my tweeting on cycling to a new account @RedHatCycling, check it out if you want to keep up on my adventures on two wheels.

Travel
I sure got to move around this big old world this year, starting with the first 6 months as a JBoss SA and finishing with story telling trips as a JTE:

Looking forward to the coming year, with new products, new travels and new stories to tell! 

Tuesday, December 18, 2012

JBoss BRMS at the Radboud University Nijmegen for Business Rules guest lecture

Today I gave my annual guest lecture on Business Rules based on a real life open source product to the students of Stijn Hoppenbrowers. He invites me yearly to present a real world solution for the students to contrast the rather theoretical examples and projects that they have used up to that point.

They get a tour through the JBoss Business Rules Management System (BRMS) product and a live demo at the end where I display and demo what was discussed.

Here is the slide deck for those interested in following up:


Monday, December 17, 2012

Summary of JBug Netherlands OpenShift Primer session

Last week I spent and evening at the local Dutch Xebia offices talking to the Dutch JBoss User Group about OpenShift. This talk was based on my recently released OpenShift Primer book and included demos of various JBoss related applications and tooling.

There were participants from all over the Netherlands and they were enthusiastic about the content. After the meeting it was decided to have a follow on session that focused more on the Enterprise features and on-premise installation of OpenShift.

Slides provided here for those that want to give it a spin:

Wednesday, December 5, 2012

OpenShift Primer book published today on Amazon and iBooks

It started a little over a year ago, the first talk that I coined the term 'OpenShift Primer' was given in Amsterdam. It was born from a need to get the general developer public up and running with Red Hat's OpenShift Platform as a Service (Paas) project. Not just up and running as in getting it installed, but actually getting started coding with real projects.

It is not just about real development projects, but about focusing on JBoss related projects. You will find a lot of examples and quick-starts related to JBoss projects in the Java section as this might be my favorite open source software community to demonstrate enterprise ready solutions.

I tied into this over the following year by adding more and more quick-starts, howto's and just plain fun examples to my github repository. This led to a few online articles and then a rather large talk in Boston called OpenShift State of the Union.

In the middle of this I started collecting the pieces together for this book. It is available via developerpress.com in e-book format only, pushed out to Amazon and iBooks. This is perfect timing for you to stuff some stockings for the holidays!

Tuesday, December 4, 2012

Video: SwitchYard Order Demo with JBoss EAP 6 on OpenShift

OpenShift with JBoss EAP 6 magic!
This video will show you how to setup an OpenShift instance (a.k.a. Gear) based on JBoss EAP6, add a SwitchYard cartridge, pull in my pre-configured OrderService demo project and deploy it all in about 6 minutes. It is based on the SwitchYard quick-start demo called Orders and can be found in the projects released code base.

I also discuss why you can't see your exposed services on the 18001 port due to OpenShift security blocking these ports. It is possible using the INTERNAL_IP to access these services from your running applications, such as this demo does. I also show you how to import the project into JBoss Developer Studio and setup the OpenShift server.


I hope this helps you get started with your very own SwitchYard ESB services. :)

Thursday, November 29, 2012

DevoxxUK 2013 (CFP) the newest member of the Devoxx family

I missed Devoxx in Belgium this year, so wanted to try and make the newest member of the Devoxx family in the UK. I have submitted a few sessions:

Wickedly easy Web based BPM with JBoss
In this session we will take a deep dive into the JBoss BPM Web-based tooling  (JBoss BRMS based Process Designer, Asset Manager, Business Central). We will go over a number of live demos which show how these tools can be utilized to increase the agility and dynamic nature of BPM efforts as well as provide subject-matter experts and technical experts a greater role in modelling, managing, and executing business processes.

OpenShift State of the Union
There are plenty of clouds and platform-as-a-services to choose from, but where to start? Join us for an action-packed hour of power where we'll show you how to deploy an application written in the language of your choice - Java, Ruby, PHP, Perl or Python, with the framework of your choice - EE6, CDI, Seam, Spring or Rails to the OpenShift PaaS in just minutes. All without having to rewrite your app to get it to work as the cloud provider thinks it should work. We will focus on examples that highlight what OpenShift has to offer, how to get started, & provide example projects that you can access now. Bring your laptop & follow along as we help you get started with Aerogears, Drools Planner, BRMS, Switchyard & much more. Real world projects put on display for you with code you can access live during this session. If you want to learn how the OpenShift PaaS & investing an hour of your time can change everything you thought you knew about developing apps in the cloud, this session is for you!

Can Open Source Power your Intelligent Integrated Enterprise?
Enterprises are dealing with exploding levels of business events and associated data. So how do you stay competitive and meet customer expectations in the midst of this growth? By leveraging the Apache ecosystem to connect your IT infrastructure to respond to changing market conditions in real time. By increasing agility with Apache, you will engage your markets and win customer mind share. This session will show you how you can achieve this vision with integration projects; Karaf, Camel, Switchyard, ActiveMQ, Drools, jBPM and much more. You will learn what an intelligent, integrated enterprise is, how to leverage open projects to build yours, understand the value derived and be given a tour of example real life scenarios that implement an an intelligent, integrated enterprise.

Hope to see you there! ;)

JBoss BRMS Best Practices - tips for your BPM Process Interaction Layer




I have posted some articles in the past on migration strategies, taken closer looks at process layers and provided some best practices for jBPM, both touching on very specific parts of your BPM strategies. I wanted to revisit the topic of best practices but then on an Intelligent, Integrated Enterprise level where we talk about getting control over your business processes with JBoss BRMS.

Introduction
To start with we need to take a closer look at the landscape and then peel back the layers like an onion for a closer look at how we can provide BPM projects that scale well. Figure 1 shows that there are several component layers where we will want to focus our attention:


Figure 1: Enterprise BPM landscape.
The process initialization layer was covered in part I of this series, where I presented some best practices around you, your customer and how processes are started.

The process implementation layer I covered previously in part II of this series, where we talked about some of the aspects of the Stateful Knowledge Session and how to optimise your projects.

The console, reporting and BAM dashboard components are the extended tooling used in projects to provide business value or information that can be used to influence business decisions. Best practices in this area will be covered at a later time.


Finally, the process interaction layer is where you processes will connect to all manner of legacy systems, back office systems, service layers, rules systems even third party systems and services. Best practices in this area will be covered in this article.

Process Interaction Layer

There is much to be gained by a good strategy for accessing business logic, back-end systems, back-office systems, user interfaces, other applications, third-party services or whatever your business processes need to use to get their jobs done. Many enterprises are isolating these interactions with a service layer within a Service Oriented Architecture (SOA) which provides for flexibility and scales nicely across all the various workloads that may be encountered. Taking a look at the BPM layer here we want to mention just a few of these backend systems as an example of how to optimize your process projects in your enterprise.

Human tasks
The JBoss BRMS BPM architecture includes a separate Human Task (HT) server that runs as a service that implements the WS-HT specification. Being pluggable there is nothing to prevent you from hosting another server in your enterprise by exposing the WS-HT task life-cycle in a service. This should then use a synchronous invocation model which vastly simplifies the standard product implementation that leverages a HornetQ messaging system by default.

Reporting
A second service that you can implement to provide great reporting scalability we call a Business Activity Monitoring (BAM) service. This service you would use to centralize the BAM events and use it to push these events to JMS queues which are both reliable and fast. A separate machine can then be used to host these JMS BAM queues, processing the messages without putting load on the BPM engine itself, write to a separate BAM database, optimise with batch writing and any clients that consume the BAM information will again not be putting any load on the BPM engine itself.


Conclusion
This article briefly walks through the high level BPM architecture and lays out the various layers of interaction. The interaction layer is examined to provide some insights into best practices within this layer. There are several services that you can create to centralize your activities around human task and reporting. By centralising your human task interaction you can provide a standard and scalable solution to your enterprise. With the BAM service you are able to off load the work to a separate entity in your architecture, guaranteeing both delivery of these events and consistent performance with regards to reporting activities from your processes. There is still more to take a look at in future articles, in the Process Interaction Layer, in the Process Repository, in the Tooling and in the reporting & BAM layers.

Chinese translation available by Christina Lin.