Hero #18

Our Blog

Technical insight, ideas and commentary from IP HQ

Posted on 31 October, 2017 by Siddharth Dubey

Securing APIs on AWS API Gateway

APIs are fast becoming the go-to integration pattern for many organisations and developers, because they are a great integration practice that take the core SOA principles to the next level. One of the key concerns for every enterprise developer is securing APIs when they are exposed on an API Gateway. In this blog I will share with you the pros and cons of each API Gateway option provided by AWS and their use-cases.

Posted on 6 October, 2017 by Simon McCabe

A Strategic Foundation for Digital Transformation

There are several streams of work that any organisation planning or initiating a digital transformation program should address to ensure long term success. Through our engagements in each of these streams we know there are clear technology and architectural paths to achieve any desired outcome – having a strategic foundation to these choices will be the key driver of success.

Posted on 28 September, 2017 by Riaan Ingram

Microservices and Traditional System Integration

With the arrival of microservices, the lines between systems integration and applications are becoming increasingly blurred. Previously, a traditional enterprise application as a single big monolith would perhaps make some network calls to an integration layer to connect with other external single monolithic applications. These days a microservices approach advocates having intelligent APIs and building microservices just be big enough “to fit in your head”. This leads to many more integration points in a traditional business application between microservices, certainly more than what we encountered in a traditional enterprise systems integration.

Posted on 28 July, 2017 by Riaan Ingram & Siddharth Dubey

How to Invalidate Result Cache in OSB 11g and OSB 12c using Java Callout

Result Caching is a very popular Oracle Service Bus (OSB) feature which is often used for performance improvements. It allows local caching of response payloads from external services. Too often these cached payloads become outdated and need to be cleaned or refreshed, but programmatically controlling the selective ‘cleaning’ or refreshing of these response payload caches remains a challenge.