RESTful Conversations
As indicated a good while ago I spent some time thinking about patterns that instead of following a message through multiple systems, looks at the message exchange over time between a (mostly) fixed...
View ArticleGoogle Cloud Pub/Sub
Google released the beta version of their publish-subscribe API just a few weeks ago. I show how to build a very simple demo app using the Java API and map the functionality to integration patterns to...
View ArticleFree Gift with Subscription (Pattern)
Discussing the Google cloud Pub/Sub system in the last rambling reminded me that the Publish-subscribe Channel pattern makes for a good example of the subtle but important difference between Messaging...
View ArticleSATURN Conference 2015
I have not blogged about events in a while, but SATURN 2015 has been an amazing event that's well worth rambling about.
View ArticleSame Old Architecture - Best of Ramblings
Architects can often be found commenting or complaining that many things in IT are the same old stuff in new packaging, created by marketing departments who were in need of a new buzzword. For example,...
View ArticleIs This Architecture? Look for Decisions!
Part of my job is to review system architectures. So I frequently ask teams to show me "their architecture", but almost as frequently I don't consider what I receive an architecture document. The...
View ArticleVirtualization Matryoshka
IT loves virtualizing stuff, following the old rule that in computer science every problem can be solved by just one more level of indirection. Cloud computing is based on virtualization of compute...
View ArticleMovie Star Architects
I recently wrote about architects and the role they play in large organizations. Still, the question often remains what an architect should be doing besides "riding the elevator". Let's try another...
View ArticleIf you never kill anything, you will live among zombies. And they will eat...
Corporate IT lives among zombies: old systems that are half alive and have everyone in fear of going anywhere near them. They are also tough to kill completely. Worse yet, they eat IT staff's brains....
View ArticleIf software eats the world, you better use version control!
As I recently observed, Corporate IT tends to be afraid of code: code is where all the pesky bugs come from, which have to be fixed by quirky, expensive, and unreliable developers or external...
View ArticleThe Architect’s Penthouse Bookshelf
When you hitchhike through the galaxy, a towel will generally do. To ride the you need to be a bit better equipped. Riding the elevator up and down is exciting and provides tremendous value to the...
View ArticleHow to Scale an Organization? The same way you scale a system!
The digital world is all about scalability: millions of web sites, billions of hits per month, more data, more tweets, more images uploaded. To make this work, architects have learned a ton about...
View Article25 Years of OOP
OOP is one of the conferences that originated in the "OO" era of the early to mid-nineties. While most of these events have shed the double "O" -- OOPSLA has become SPLASH and JAOO has become GOTO, OOP...
View Article37 Things or "Where have all my ramblings gone?"
About two years ago, I revived the ramblings from a four-year hibernation. Upon resurrection, the ramblings started to take a broader scope, including not only messaging, conversations, and patterns,...
View ArticleModern Examples for Enterprise Integration Patterns
Enterprise Integration Patterns are timeless as underlined by the fact that the book keeps selling well over 13 years after its publication in 2003. However, the code examples haven't aged quite as...
View ArticleServerless Integration Patterns on Google Cloud Functions
After examining which patterns are embedded in Google Cloud Pub/Sub in an earlier post, I implemented a few common patterns on top of Google Cloud Functions, Google's serverless implementation. It's...
View ArticleLoan Broker Implementation with AWS Step Functions
A lot has happened since we implemented the Loan Broker Example in EIP: we have the cloud, serverless computing, machine learning, service meshes and all sorts of other bells and whistles....
View ArticleLoan Broker @AWS, Part 2: Recipient List
In part 2 of this blog series I implement the Loan Broker Example using a Recipient List pattern, implemented in DynamoDB, Step Functions, and Lambda.
View ArticleServerless Loan Broker @AWS, Part 3: Publish-Subscribe with SNS
Part 3 of the mini-series on implementing the EIP Loan Broker as a serverless solution with AWS Step Functions uses a Publish-Subscribe Channel and a stand-alone Aggregator to request and process loan...
View ArticleServerless Loan Broker @ AWS, Part 4: Automation
Infrastructure as Code (IaC) has a whole new meaning for serverless applications. Rather than provision resources (the serverless frameworks do that for us), automation determines the system...
View Article