Bee Team Software

BeeTeam Software is my name for a software design I have developed over the last 50-60 years. Rather than large complex programs that give so much trouble, I now use coordinated small programs that I call WorkerBees. 
Why? Smaller modules are interchangeable and more reliable, with
 easier unit testing and development.


The Bee Team

A BeeTeam consists of a Queen and Worker Bees organiized into a Hive. Any computer on your network can have a hive

A Key Feature of the Bee Team is that all ongoing activity is tracked and displayed on queues visible on screens anywhere on the network. 
The Hive is actually a suite of related programs, as in the diagram below: 


The BeeHive is a collection of tasks and data.
Here is the QUEEN. Looks tough, doesn’t she?  
Each network computer can have a Hive. 
Hives are peers, with equal capability.


The Shell-Parser …          processes commands, initiates tasks

The Scheduler …              arranges tasks by time or events

The Dispatcher …             launches tasks that are ready to run

The Event Handler ….       coordinates time, starts, stops, waits, etc.

The Rule Processor …      responds to changes: condiitons or events

All events in the Hive are recorded in the Event Log, by workers - WorkerBees - and other programs. Events are timestamped. They may contain data such as task starts and completions, progress messages, request for new services, etc. Because the data is raw, any form of information may be stored in it - data for factories, warehouses, scientific labs, small or large businesses or schools. I like to call our data Honey

Once the data is collected, all sorts of useful information may be extracted from it for analysis and actions, and placed in databases, reports, accounting systems, etc. Events such as starts and stops may be combined for calculating durations.  Applications range from employee and task time tracking - to inventory tallying - to data collection out in the field, etc. …

Incoming data - new events may also trigger new tasks - such as dispatching a worker by the Queen.



We will call our data honey.
It is used to monitor and control your organization. 
Because it costs to collect and is indispensible in making decisions,
Never underestimate the value of your honey!


HOW DOES IT WORK? What’s under the hood? ::

The Bee Team software is written in a portable programming language called Python, available on all computer platforms and networks these days - [Windows, Mac, Linux, IBM AS400s, etc.] 

The BeeTeam uses a python package called SimPY, a form of Discrete Event Simulation which is the timing foundation underneath, controlling task creation and dispatching. It supports both simulation and real time clock operation.

The BeeTeam also uses another python package called PYRO - python remote objects. PYRO supports creation, connection and communication of multiple tasks across multiple computers.

Finally, my software records and coordinates all activity through the use of a database called the Event Log. All starts, stops and other events are recorded there, including many messages. In my experience, Event Logs are extremely useful, providing the ability to collect and report not only previously anticipated data needs, but often constructing other unforseen reports later as well.


SimSwift, the FUTURE: Beyond Python to -- SimPY and PYRO are also being ported to the Apple programming language Swift. Swift is similar to python - easy to read, but compiled and thus - well - swift. It also has modern features and controls. Swift has been ported to linux and Raspberry platforms as well as Apple computers, and is backed and sponsored by IBM as well.

© Gareth Harris 2018        -         Contact email:         -         see also: