Balancing between Zippy and Consistent APIs: Caching the right way

What is a cache? A cache is, in my definition, a store of some data. This data could be the actual copy or a facsimile of some data stored somewhere else and held for a duration A caching solution implementation hold this information in memory (volatile) or offload to a persistent store. When not holdingContinue reading “Balancing between Zippy and Consistent APIs: Caching the right way”

The difference between Open APIs and an Open API Specification

RESTful APIs can be internal (your company’s only) or public facing (Twitter). Thus internal APIs are called “Private APIs” and open to the public APIs are called “Open APIs” Now, while building an API accelerator for our clients I was asked by a well meaning colleague if this was an Open API; the intent wasContinue reading “The difference between Open APIs and an Open API Specification”

Choosing the right tool for Stateful orchestration: Embedded Process Engines vs Serverless Step Functions

Just based on recent experience, I am going to put this out there – AWS Step Functions are great for technical state machines which move from one-activity to another but not really designed for stateful process orchestration and definitely not for implementing SAGA Serverless Step Functions from AWS or BPMN Engines? When building microservices, theContinue reading “Choosing the right tool for Stateful orchestration: Embedded Process Engines vs Serverless Step Functions”

Identifying and Computing hidden complexity within your distributed systems: Integration Entropy is like Molasses

Hello! This one is going to be short and less formal a post. I want to get these questions out there before they eluded me and then come back later to this post (or another) and answer some of these I have been thinking about how we are putting out more integrated solutions now thanContinue reading “Identifying and Computing hidden complexity within your distributed systems: Integration Entropy is like Molasses”

Observations in building Domain oriented services: How to think about building the right service for your enterprise

APIs are the abstractions over technical services. Good APIs mirror strategic thinking in an organisation and lead to better customer experience by enabling high-degree of connectivity via secure mechanisms Too much focus is on writing protocols & semantics with the desire to design good APIs and too little on business objectives. Not enough questions areContinue reading “Observations in building Domain oriented services: How to think about building the right service for your enterprise”

A Pandemic, Open APIs and Citizen Science: Its 2020 baby!

Human societies have been hit by pandemics through the ages and relied on the central governing authorities to manage the crisis and disseminate information. I believe this time around with COVID-19, our societies have access to more information from our governments because we have the internet If this pandemic is an evolutionary challenge, then ourContinue reading “A Pandemic, Open APIs and Citizen Science: Its 2020 baby!”

Tackling complexity: Using Process maps to improve visibility of integrated system features

“Entropy always increases “– second law of thermodynamics Enterprise systems are similar to isolated physical systems, where the entropy or hidden-information always increases. As the business grows, our technology footprint grows as new systems are implemented, new products and cross-functional features are imagined and an amazing network of integrations emerge Knowing how information flows andContinue reading “Tackling complexity: Using Process maps to improve visibility of integrated system features”

Complex Form Evaluation with Drools

Introduction Complex business rules are best implemented using a ‘Rules Engine’. Drools is an open source Business Rules Management Product. See here   In this blog we will cover a few basics of using the Drools rule engine, specifically using a Domain Specific Language (DSL) which is a language that is more user focused. TheContinue reading “Complex Form Evaluation with Drools”

Why is this not an API contract?

Why is this … my Swagger UI, generated from code not a contract? It describes my service, therefore it must be a Service Provider Contract. No?  This was a common theme for a few of our clients with mobile/web teams as consumers of enterprise services.  Service providers generated contracts, and would sometimes create a contractContinue reading “Why is this not an API contract?”

Lessons from API integration

A general transition has been happening with the nature of work that I do in the integration space … we have been doing less of SOAP/XML/RPC webservices and more RESTful APIs for “digital enablement” of enterprise services .  This brought a paradigm shift and valuable lessons were learnt (rightly or wrongly) … and of course the process ofContinue reading “Lessons from API integration”