Exposing JMS queues and topics with a JAX-WS webservice

Everyone can do HTTP calls and thus call most webservices. Interfacing with JMS queues or topics though is a bit more difficult (when not using Oracle SOA Suite). An alternative is using custom code. This usually requires libraries, JNDI lookups, opening connections and such. Because I wanted to make it easy for myself to put stuff on queues and topics, I created a simple JAX-WS wrapper service. By using this service, JMS suddenly becomes a (more...)

ADF Performance Monitor: Measuring Network Time to Browser and Browser Load Time

Recently we added network and browser load time to the ADF Performance Monitor. Now you know exactly every end-user experience of your ADF application, in real-time. You can quickly resolve any performance bottlenecks with this end-to-end visibility. You can even drill down into an individual user to analyze the experience – to understand the ADF app behavior. The dashboard is improved with several overview and detail graphs that shows the layer where the time is (more...)

Conference Recaps and Such

I’m currently in Washington D.C. at Oracle HCM World. It’s been a busy conference; on Wednesday, Thao and Ben ran a brainstorming session on wearables as part of the HCM product strategy council’s day of activities.


Then yesterday, the dynamic duo ran a focus group around emerging technologies and their impact on HCM, specifically wearables and Internet of Things (IoT). I haven’t got a full download of the session yet, but I hear the discussion was (more...)

IT-beheer van morgen – hoe ziet dat eruit?

Wat is mijn visie op IT-beheer? Een lastige vraag. Want wat is vandaag de dag de essentie? Iedereen die zicht heeft op wat morgen komen gaat, is overmorgen waarschijnlijk een rijk man. Maar net als veel organisaties waar ik kom of mensen die ik spreek, beschik ook ik niet over een glazen bol. Jammer, want een glazen bol zou voor velen een uitkomst zijn in de snel veranderende wereld van IT.

Als je niet weet wat (more...)

Oracle Priority Support Infogram for 26-MAR-2015



From Solaris 11 Maintenance Lifecycle: iSCSI improvements



From Geertjan’s Blog: Mobile Boilerplate and NetBeans IDE


Best practices for implementing an efficient continuous delivery process

In the past years I have been involved in implementation/introduction of a continuous delivery process in a lot of software projects. The activities concerned with this are also labeled as build automation, continuous integration or DevOps depending on the fashion and trends. Despite the jargon and popular buzzwords I am convinced continuous delivery practices are helpful for creating high quality software in an efficient way. The following practices have helped me a lot with implementing (more...)

Next step with Docker – Create Image for Oracle Database 12c using Puppet

In a previous article – https://technology.amis.nl/2015/03/15/docker-take-two-starting-from-windows-with-linux-vm-as-docker-host/ – I have discussed my first steps with Docker. With Windows as my host environment I used Vagrant to create a VirtualBox VM with Ubuntu. In that VM I installed Docker can played around creating some containers, images and eventually an image for Oracle WebLogic 12.1.3. I leveraged the excellent work by Mark Nelson (especially his article https://redstack.wordpress.com/2014/11/14/gettingn-to-know-docker-a-better-way-to-do-virtualization/).

In this article I (more...)

Oracle Priority Support Infogram for 19-MAR-2015


A new blog I’ve never seen before, Emre Baransel, Support Engineer's Blog, looks good and hands-on. Here are some links:


Two from MySQL Enterprise Backup:


WebSocket Client API – Java 8, from Pavel Bucek’s Blog.

Time to Update the Feed

For those of you who enjoy our content via the feed (thank you), I have news.

Next week, I’ll be changing the feed’s name, so if you want to continue to receive AppsLab goodness in your feed reader of choice or in your inbox, you’ll need to come back here and subscribe again.

Or maybe it’s time to switch over to our Twitter (@theappslab) or Facebook Page, if that’s your thing. I did nuke (more...)

OAUX Tidbits

Here come some rapid fire tidbits about upcoming and recently past Oracle Applications User Experience (@usableapps) events.

Events of the Near Past

Laurie Pattison’s (@lsptahoe) team (@InnovateOracle) has been organizing events focused around stimulating and fostering innovation for quite some time now.

I’ve always been a big fan of group-think-and-work exercises, e.g. design jams, hackathons, ShipIts, code sprints, etc.

Our team frequently participates in and supports (more...)

Innovation: Technology and the User Experience

Innovation: Technology and the User Experience

How-to bulk delete ( or archive ) as fast as possible, using minimal undo, redo and temp

Deleting some rows or tens of millions of rows from an Oracle database should be treated in a completely different fashion. Though the delete itself is technically the same, maintaining indexes and validating constraints may have such a time and resource consuming influence that a vast amount of undo and redo is necessary when deleting millions of rows, in contrast to just a bit when you delete some.

A classic recipe in order to limit (more...)

Deploying SOA Suite 12c artifacts from Nexus

SOA Suite 12c introduces Maven support to build and deploy artifacts. Oracle has provided extensive documentation on this. Also there already are plenty of blog posts describing how to do this. I will not repeat those posts (only shortly describe the steps). What I couldn’t find quickly enough though was how to deploy artifacts from an artifact repository to an environment. This is a task often done by provisioning software such as Puppet or Jenkins. (more...)

Docker – Take Two – Starting From Windows with Linux VM as Docker Host

My first attempt with Docker was from my Windows host machine using boot2docker, as described in this article: https://technology.amis.nl/2015/03/15/my-first-steps-with-docker-starting-from-windows-as-the-host/. Boot2docker is a great tool for being able to work with Docker on a Windows machine. However, I ran into limitations – such as not being able to create containers with the GUI applications running in them. Besides, Linux seems to be – for now at least – the more natural environment for Docker. (more...)

Oracle datapump, advanced compression and licensing

As you may well know, Advanced Compression is an option you have to pay for when using it.

But as a DBA you can’t always control the use of this option, e.g. the use of Datapump with Compression parameters. Lately, a few customers were involved in a discussion with Oracle LMS (License Management Services) about the use of Advanced Compression within their database.

Using export scripts with the parameter  COMPRESSION=METADATA_ONLY (which is default) (more...)

My First Steps with Docker – starting from Windows as the Host

After reading quite a bit about Docker – especially the great write up by Mark Nelson (Getting to know Docker – a better way to do virtualization?) I believe it is more than about time for me to delve a little further into Docker. Following Edwin Biemond’s lead, I have dabbled quite a bit in Vagrant and Puppet and had quite satisfying results. The attraction of Docker – the even leaner way of (more...)

Quick Introduction to Oracle Stream Explorer Part Three– Business User friendly processing of real time events – some smart pattern detection

This article is part three in a series about Oracle – very recently released by Oracle and available from OTN. With Oracle Stream Explorer, business users and citizen developers as well as hard core developers can create explorations on top of live streaming data to filter, enrich, aggregate, inspect them and detect patterns. Stream Explorer provides a business user friendly browser based user interface in which streams are configured, explorations are composed, enrichment is set (more...)

Quick Introduction to Oracle Stream Explorer Part Two– Business User friendly processing of real time events (enrichment, calculation)

Very recently, Oracle released the Oracle Stream Explorer product, available from OTN. With Oracle Stream Explorer, business users and citizen developers as well as hard core developers can create explorations on top of live streaming data to filter, enrich, aggregate, inspect them and detect patterns. Stream Explorer provides a business user friendly browser based user interface in which streams are configured, explorations are composed, enrichment is set up and publication to external consumers is defined. (more...)

Using an aggregation function to query a JSON-string straight from SQL

Last week I read this blogpost by Scott Wesley. In this post he describes that he uses a custom aggregate function to create large JSON-strings.
And for that he used a solution as described in this post. That post of Scott reminded me of a post by my collegue Lucas Jellema, in which he uses the “normal” listagg aggregation function. When Lucas wrote his post I thought that I could beat the 4000 char limit (more...)

Darwin-IT 2015-03-13 11:50:00

I have several Virtual Machines for our Virtual Course Environments. From time to time, I do an upgrade of the Oracle Linux version. But with every upgrade, Oracle Linux leaves the old kernel files. And in time the root disk is cluttered up. So I want to remove the old kernels. With a little googling, I came up with a discussion thread in Oracle Communities: Oracle Linux Remove Old Kernels (Archived by now).

To me (more...)