Skip to main content

SOA / BPM Solution Architect

Aaron has more than twenty years of experience in all phases of design, development, and implementation of software applications.  He has developed and architected SOA/BPM technologies for more than twelve of those years from Fuego BPM to BEA AquaLogic BPM to Oracle SOA/BPM 11g / 12c.  He has worked for clients within aerospace & defense, banking, construction/engineering, financial services, food manufacturing, high technology/electronics, manufacturing, pharmaceutical, public sector, telecommunications industries and the travel services industry.  His areas of expertise include Oracle SOA and Oracle BPM (formerly AquaLogic BPM and Fuego BPM).  Aaron is adept at architecting and developing Oracle SOA/BPM solutions, process modeling, facilitating sessions to define user requirements, developing and delivering end-user training, creating and maintaining project schedules and preparing and presenting project briefings to executives.  He also has extensive experience managing teams.


List of Blog Articles

  • When Oracle SOA Database Pollers Collide
    • Oracle SOA Database Adapters provide a polling mechanism that will periodically query a table to see if a there is a new or changed record.  If so, it can trigger a BPEL process.  This is enormously useful.  However, on one client I ran into a series of issues with database pollers in a clustered environment when they … collided.  (queue dramatic music)
  • The Curious Case of the Admin Server That Lost Connection to its Managed Servers
    • I recently ran into a rather worrisome situation where my Admin Server suddenly lost connection with my SOA Managed Server.  In the end I found that oversized messages were responsible for breaking the connection between the Admin Server and the Managed Server.  This article provides the solution for fixing this issue in WebLogic.
  • Invoking Oracle ACM from a Web Service
    • Invoking Oracle ACM from a web service call is not difficult but unfortunately is also not well documented.  This article will hopefully help to shed light on this topic that should have been simple but has a lot of unfortunate gotchas.
  • Oracle BPM 12c Migration - A Deep Dive into a Simple 10g Process Migration
    • Since Oracle BPM 12c was released, many of our legacy BPM 10g customers have begun to ask what to expect from the migration path.  As my colleague Suyash Khot discussed in his article Oracle BPM 12c Migration - A Hand of Friendship to Oracle BPM 10g, Oracle has luckily given us a migration utility to kick-start the process of moving code from Oracle BPM 10g to Oracle BPM 12c.  While this utility is incredibly valuable and indeed very easy to use, it is well worth discussing the advantages and challenges this conversion presents us with.
  • Your API’s First Line of Defense: Oracle API Gateway
    • This article is the first in a series from AVIO Consulting that will revolve around Oracle API Gateway.  As our customers move from APIs that are exposed and consumed entirely within their intranets to a technical landscape where they need to expose these services to partner companies, customers and the cloud, there is an ever increasing need for a first line of defense and governance for their APIs.  If you couple this with the explosion in the number of their own workers using mobile devices to connect to corporate IT resources, you can see how this would get any CIO’s attention.
  • Getting Testy with SOA 11g – Part 2: The Mock Web Service Pattern
    • Unless you want to unleash mostly untested code on your hapless production users only to suffer thru a sea of frantic help tickets, it might be worth investing up front in automated testing.  This article explains how to create mock web services and then to set up SOAP UI test suites to consume and exercise them as rigorously as possible.  I’ve tried a number of different approaches when trying to set up automated tests for SOA 11g and this pattern has easily been the most successful. Once you understand how it works, it’s quick to set up and simple to maintain.
  • Getting Testy with SOA 11g – Part 1: The Integration Service Pattern
    • Most developers that I’ve met really dislike automated testing – hence the title.  In the course of the SOA 11g projects I’ve worked on, I’ve found a number of patterns that have really made setting up automated tests for services easy.  Honest.  While this, of course, requires a little bit of extra work, it’s not as much as you’d think and the benefits far outweigh the additional coding.  For starters, have you ever made a small change to a really complex service on a tight timeline hoping and praying you didn’t inadvertently hatch any new bugs while fixing your current one?  If so, you’ll find this pattern is a much better way to calm your nerves rather than a prescription from your doctor because a framework that supports automated testing can quickly exercise every possible scenario in your service without being shackled to external dependencies. 
  • How to Make BPEL Gulp
    • If you're using Oracle BPEL, how do you deal with copying huge resultsets of data from one database to another when your system has an annoying habit of running out of memory or expiring JTA transactions all the time?
  • Oracle SOA Database Adapter 101 - WebLogic Configuration Steps
    • This article provides a detailed example of how to configure WebLogic to use Oracle’s SOA Database Adapter. It also includes a zip file with a sql script to set up a test database and a SOA 11g project that demonstrates the use of the database adapter to query a table in this database.
  • Highway to the Danger Zone
    • Just like Top Gun’s Maverick and Goose shrieking into harm’s way in an F14 Tomcat, our lives as developers are always lived on the razor’s edge of speed and utter perfection.  
  • The Illusive Agile Waterfall
    • We're going to go Agile!  Hallelujah.  No more Waterfall projects.