OSB to API Platform


As a follow-on to my previous blog entry “ICS to API Platform,” I wanted to also show how a similar thing could be done for Oracle Service Bus (OSB).

The 12c release of OSB added many new capabilities to support REST services and execute REST services.  It also has automatic conversions between JSON and XML payloads making it very easy to expose existing webservices to REST/JSON based services.  It is also easy to consume REST/JSON services and use them just as if they were webservices.

Continue reading “OSB to API Platform”


First Experience Provisioning SOACS – Integration Analytics

Oracle introduced the Real Time Integration Business Insight product as part of its Integration offering in 2016. For a 2 minute overview check out Insight Overview Video .

The good news is that this capability is now available in the Oracle Public Cloud as part of the SOA Cloud Service and can be provisioned using the Integration Analytics Cluster service type.

In this blog I plan to do the following;

  • Briefly introduce Integration Analytics and Real Time Integration Business Insight (Insight)
  • Walk through the Provisioning Steps
  • Walk through the Post Provisioning Steps

In a related blog post I will cover how to interact with the Integration Analytics capability via REST.

Continue reading “First Experience Provisioning SOACS – Integration Analytics”

Wellington, NZ: Speed 2 Value Workshops

REGISTER by clicking on blue highlighted workshop name below:

Innovation in Action – Thursday, 13th April 2017 – CLOSED

Consumer-level collaboration and innovation are now expected in the workplace, using a combination of techniques and cloud solutions, supporting
– Fast Idea to Digital Model
– Integration & Process Tools
– Mobile & Multi-Channel Engagement & Analytics
– Internet of Things

Cloud in Action – CLOSED

In this 2 Hour session,  you hear how Oracle Cloud Platform provides
– Many Infrastructure Entry Points
– Applications Usage beyond original purpose
– Mobile and Bot Enablement
– Faster Building of New Apps

Integration in Action – CLOSED

See SAAS and On-Premise Apps working together discussing
– Integration Choices
– Why APIs are Cool
– Integration Patterns / Analytics
– What and Why MicroServices
– Machine Learning
and Seeing chatbots, drones and robots participating

Developer Experience (DX) – CLOSED

Develop Apps at speed whilst maintaining quality, control and flexibility using latest Devops practices
– Drive innovative approaches to business outcomes
– Understand the “6 Key Things” for AppDev
– See the “6 Key Things” in action with Oracle Cloud
– Experience what APIs can do for business


How to build a Digital Information Management Process Application using the Oracle Cloud Platform.

Most organisations have to the deal with several kinds of digital artefacts that need publishing on various channels like Web, Mobile, TV, Social, Kiosks, Print, etc. And it is no brainer that organisations need a “Digital Artifacts”   repository that can help them to store these digital assets in a centralised repository. Also, it helps them to distribute very quickly on those channels as mentioned earlier to maintain brand consistency and ensure the rights asset displays on the right channel at the right time. However, most often the digital artefacts are produced in partnership with several teams internally and externally (Primarily design agencies). So the Digital Artifact repository is not only a storage container, but also needs to behave like a collaboration platform to engage with all the stakeholders internal and external to the same platform in real-time. To make it bit more complicated imagine the teams producing the digital assets (aka contributors) need to get all the necessary approvals before the artefacts are published or even consumed by different individuals. Given the nature of the organisations, business approvals can come in various shapes. For example, a Digital Artifact that needs to go out on TV for advertising needs a Product Team, a Branding Team, and Legal Team. The product team is responsible for the design of the digital artefact. The branding team ensures the assets produced are consistent with organisations marketing themes. The legal team task is to ensure the teams have done their due diligence and advise the product teams of the Risk level associated with the activities. So a single digital artefact has got its life-cycle, and there are various touch points before it lands on different social or mobile channels. Your Digital Artifact repository that needs to behave like a collaboration platform should also ensure it provides the capability for digital lifecycle management and manages approvals.  Fortunately, the Oracle Content and Experience, and Process Cloud platform addresses the exact above needs in a simple, configurable manner. I don’t need to mention the beauty of having such a platform in the cloud as it allows us to just focus on the problem we have at hand than worrying about installation, what kind O/S server/containers, technology skills, scalability, upgrades, etc.  You can read more about Content & Experience and Process Cloud platform that fulfils the requirements for Digital Artifact repository, collaboration, and workflow automation. Now that we have the context let’s focus on one of the problems at hand, how do we make the Digital Artifact go through an approval process using these platforms?

Continue reading “How to build a Digital Information Management Process Application using the Oracle Cloud Platform.”

Application Builder Cloud Service 17.1.3: Creating Custom Connectors for REST Services

Recently Oracle has announced Application Development Platform 17.1.3 with useful new updates, enhancements and relevant announcements to a vast range of services in the Application Development portfolio, including Java Cloud, Application Container Cloud, Developer Cloud, Application Builder Cloud, Database Cloud, Exadata Express Cloud, and more.

Application Builder Cloud Service 17.1.3 comes with very interesting features including but not limited to:

  • On-device mobile app development with Oracle MAX (those of you who’re familiar with Mobile Cloud Service should remember that Mobile Application Accelerator used to sit on top of Mobile Cloud Service. Now a customer who has an ABCS account leverages a visual drag&drop development tool to  create both rich Web and Mobile applications).
  • Connect to external REST services with pluggable Business Object Providers
  • Business Logic for custom data objects – triggers validations and more
  • In control availability Security at the row level Action on fields in the UI

This post covers what is available to create custom business object providers to connect to external web services and expose them as business objects. ABCS 17.1.3 has a built-in template that provides an example of how to use Application Builder APIs with no connection to real REST API. The extension I have used is a great starting point to showcase how to connect to a real REST Service for demo purposes only.

Continue reading “Application Builder Cloud Service 17.1.3: Creating Custom Connectors for REST Services”

Reflections on making Mobile-Applications Location Aware

Reading Alessia’s recent post about her experiments with beacons reminded me of a post that I have been meaning to write for a while, regarding my previous dabbling with building location-aware applications. Beacons are a powerful tool by which to provide fine-grained location services to applications, but need to be used carefully, and really need to be part of a larger mix of technologies in order to provide the richest experiences. In this post, I will look at the weaknesses I have previously encountered using beacons, and outline some of the strategies I have used to mitigate those weaknesses.

Continue reading “Reflections on making Mobile-Applications Location Aware”

3-Legged OAuth for Non-Web Clients

OAuth 2.0 is an awesome standard. It has made it much easier to discuss standard security flows, uses gloriously simple REST APIs and provides a very robust mechanism by which to provide third-party authorisation. Unfortunately, while the third party authorisation mechanisms are great for web clients, the fact that they rely upon browser redirects or collecting credentials in order to use the Resource Owner Password flow make them less awesome for third parties who are delivering API-driven experiences via mobile apps or smart devices.

In this scenario, we are looking for a mechanism by which we can provide informed consent to resource owners; doesn’t risk exposing user credentials to third parties; and can be API-driven for the third-party, not relying upon browser behaviour. In this post we will explore an approach that checks all of these boxes, something that I have called an ‘Out-of-band Consent’, in which credentials and consent are handled through a process which is entirely removed from the third-party requesting application.

Continue reading “3-Legged OAuth for Non-Web Clients”

First Play with Leap Motion

My Leap Motion SDK has just arrived in time for Christmas from Little Bird Electronics. Looking forward to working out what is possible on my Ubuntu Laptop.

After some discovery, fun and appreciating this is quite a special device, Carlos has now taken my Leap Motion and got it working on his Windows10 device

He looks like he is having a lot of fun with it.

Configure Oracle SQLDeveloper SSH connection to Oracle Public Cloud Database

Oracle SQLDeveloper SSH Configuration


After provisioning an Oracle SOA Cloud Service and its related Oracle Database 12c Pluggable Database Cloud Service Instance, I then needed to connect to the Database in the Oracle Public Cloud in order to run some scripts for my demo tables. Obviously mixing customer data into the SOA Meta Data-Store (MDS) Database is not best practice but it was fine for my demo purposes.

In order to run the SQL scripts I had I was presented with a couple of choices (at least).

Continue reading “Configure Oracle SQLDeveloper SSH connection to Oracle Public Cloud Database”

How to get your Local Development Environment Ready for OPC Interactions

Configuring Oracle JDeveloper to deploy into SOACS

Creating an Application Server connection in JDeveloper to any SOACS environment is slightly different than doing it against a traditional WebLogic and SOA environment. The main difference is that the SOA CS environment is governed by Oracle Compute Cloud Service (IaaS), which by default establishes a few network restrictions.

Continue reading “How to get your Local Development Environment Ready for OPC Interactions”

%d bloggers like this: