Architecture-First BOA Platform
Business Oriented Architecture (BOA)
In conjunction with the Architecture-First strategy, I am introducing the Open-Source BOA Platform.
I have developed this platform over many years. I have spent many nights and weekends on the development.
The platform is based on the techniques used about 10 years ago in the Maze application shown below. There are degrees of AI in the approach, but AI is not required to use it. The goal as always is to build a quality business-focused application and that is what the platform is for.
The above Maze application has smart Actors similar to the BOA platform. They are smart enough to navigate a moving maze with a small amount of code.
The BOA Platform
The Cloud-centric code runs best on Kubernetes and Docker Compose/Swarm. It can also run directly on VMs and desktops.
The main requirement is access to a common Redis instance.
The current platform is written in Java but supports other languages in the Runtime.
Overview
I recommend reading the Overview and related links, because this technique is different from the traditional apps. This approach is built for Cloud-based microservice solutions and focuses on robustness and ease of integration.
Source Code Location
The source code can be found on GitHub.
The repository contains the scripts and instructions to build the platform. There is a retail showcase application that uses the platform to demonstrate the results of an Architecture-First BOA strategy.
Finally
It is exciting to see Use Cases come alive in readable code. It is also great to take advantage of the Cloud features without having to build from scratch.
The platform will continue to evolve and get better and so will the corresponding applications.