Skip to main content

Business logic for microservices architectures

by Tracy Rooks
Chief Cloud Architect, 11Binary, 11Binary

Developers and business managers often run into problems trying to work together. Issues can arise from inadequate documentation of business rules. To explain this further let me share an example I always use.

A young developer gets a requirements document to build a sales order system. He immediately reads the requirements and builds the required tables and the front-end of the system and presents it to the marketing group for testing. The marketing group says it is great, but they need a few additional things before it will work for them. They list the following requirements:

  • You cannot have a new customer without an order; otherwise, the customer is really a prospect.
  • A new order must have at least one order line for a real product that the customer is ordering
  • The new customer must either pay cash, credit card or have an approval from the Credit Department to allow an accounts receivable.
  • The order cannot go to the warehouse for shipping without the previous rule's completion in a positive manner

You can see that the simple sales order system is now extremely complex. There is probably no way the developer will ever achieve the result that business needs within an acceptable timeframe, unless the development group has a rules or logic layer. Let's take a look at different ways you can instate a logic layer.

Azure Logic Apps

FREE Membership Required to View Full Content:

Joining MSDynamicsWorld.com gives you free, unlimited access to news, analysis, white papers, case studies, product brochures, and more. You can also receive periodic email newsletters with the latest relevant articles and content updates.
Learn more about us here

About Tracy Rooks

Tracy Rooks was born in Florida and is a graduate of the University of Central Florida in Orlando. He was passed the Uniform Certified Public Accountants examination and worked for such prestigious firms as Price Waterhouse in Jacksonville, Florida and Coopers and Lybrand in Ft. Lauderdale, Florida. Tracy has owned several successful IT solutions startups including T Squared Software which he merged into 11Binary in 2014. Tracy currently holds the position of Chief Cloud Architect with this organization.

Tracy has built software for some of the largest and smallest companies in the world including Northrup Grumman, Winter Haven Hospital, Home Shopping Network, Jabil Circuit, Petco, Promis Solutions, TKE and MGM Resorts. In the past several years Tracy has championed and programmed a Microservices Lightweight Messaging Architecture including a Universal Data Storage component capable of handling Petabytes of data, a Universal Logic Layer capable of designing  business rules and algorithms for big data situations and finally a Universal Analytics and AI platform for predictive analytics. These tools do not require software engineers and may be used my trained business analysts.

Tracy likes to fish in the St. Johns River near his home in the historic district of Sanford, Florida near Orlando. He often travels to visit his son and grandchildren in Las Vegas and Nashville.

More about Tracy Rooks
james
Submitted by jameseddy on Sat, 02/03/2024 - 02:32 Permalink

Microservices should be loosely coupled, meaning that each service operates independently and does not have direct dependencies on the internal implementation details of other services. This allows for independent development, deployment, and geometry dash lite