When using Azure Logic Apps in an integration setting, we often want to connect to legacy on-premise enterprise databases and APIs. To connect VNET based ‘standard’ Logic Apps (connectors) to on-premise services you would be able to use a VPN or Azure ExpressRoute and the out of the box connectors, but if you used the Logic Apps Consumption tier, that resides in the Multi-tenant Azure Logic Apps environment, you need to use Azure Data Gateway & Data Gateway connectors to provide inbound database and http connections via an outbound connection from an on-premise machine that has the Data… Read More
Cloud-based integration technologies continue to evolve. Where two-three years ago enterprise-grade cloud integration had a select few choices led by technologies such as MuleSoft, Dell Boomi, Informatica and Snap Logic, there is now an array of services and iPaaS (Integration Platform as a Service) available to build robust and scalable solutions. In my opinion one of the most significant developments has been the maturing of integration services from global cloud providers such as Amazon Web Services (AWS) and Microsoft Azure. These ecosystems are now providing all iPaaS services and can enable businesses to build affordable, fit-for-purpose integration solutions… Read More
There is no question that integration platforms make it easier to solve integration problems. But what do you do when the lines start to blur between integration, application development and business process requirements? In recent years we have seen capabilities such as workflow and persistence creeping into “integration” solution requirements and it often isn’t possible to find a single technology that can cater for all of these needs. In these scenarios you can use an integration platform with plugins or you could look to an ecosystem to fulfil… Read More
AWS Step Functions provides serverless flow orchestration capability. Problem Normally you would execute a flow orchestration once per transaction, but sometimes you need to iterate through many transactions in a loop as part of your orchestration. In this case where you iterate in sequence (and not in parallel) you sometimes need to ensure the path variables aren’t re-used i.e. are ‘clean’ between iterations. This happened to me recently when the target system I was working with could only handle one transaction at a time, not a typical scenario in an enterprise IT environment. Solution Set a “pass” type… Read More
As more and more businesses move to an API-led integration strategy to connect their cloud, web and mobile technologies, we are often being asked: Should we be doing Event-Driven Architecture (EDA) or should we be doing APIs? How can APIs and Events work together? In this blog I’m going to discuss how Event-Driven Architecture can fit into an API integration strategy and how it will benefit your business. The Distinction Between APIs and Event-Driven Architecture Event-Driven APIs are part of the technology mix that will help a business achieve a competitive advantage with real-time integration. MuleSoft defines an API as ‘a… Read More
One of the biggest issues I see in the market is the notion of procuring the perfect platform. When talking to a new or prospective client for the first time I will often hear “We have this mess on Product A, Database B so we’re thinking of moving to Platform X”. In my experience there is no single platform, product or framework that solves all the Information Technology problems a business will encounter. Every business is different. Every challenge is different. Every context is different. A Boulevard of Broken Dreams? The technology landscape moves… Read More
In a systems integration context RPA tools are enabling automated integration with legacy systems that wasn’t previously possible, easy or feasible. As with any technology, however, there are some scenarios where RPA is not a good fit (nothing is ever a silver bullet, is it?). In this blog I’m going to detail some key points you should consider before using RPA as another tool in the “integration” toolbox.
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.
APIs have become a critical tool for any business looking to digitize services, processes and operations. However, as the number of APIs grow so too can issues around security, efficiency and performance without the appropriate API governance in place. In this blog I’m going to share some learnings on API best practices to help you build a lightweight governance layer that will improve experience across the enterprise and maximize the benefits of APIs for your business.
In my last blog I discussed some of the 'Common Problems that Cloud-Based Integration Helps Businesses Solve'. But just like most other technology solutions, cloud-based integration has its own set of parameters that require management. In this blog I’m going to highlight a number of commercial factors you need to consider when introducing an Integration Platform as a Service (iPaaS) into your business.