DevOps and some of the "as code" product solutions.
Hashicorp products:
- Terraform
- Consul
- Nomad
- Packer
Alternative:
- Opentofou
- Valkey
- Sentinel
Docker and Podman
Php:
- Wordpress installs/admin and cutomization
- Symphony framework custom coding
Performance Appraisal
Custom JSF application to automate a previously paper based performance appraisal.
Deployed into Azure, with an app vm and a database vm.
Role based user management:
- Super Admin
- HR Manger - can view and report on the data enterd
- Manager - can add and enter user appraisals
Retail shelf labels
A multi-threaded Java applicaiton to print shelf lables in 40 stores.
3 types of thermal label printers in each store.
Running centrally on a number of VMs:
- printing componenet - processes and send the label to each printer
- message queue - every label is in a FIFO queue to each printer
- data loader - load flat files from a legacy system and batches from a database table to integrat with another application
Processing daily updates in the morning - there was a 7am hot spot of activity.
Price audits on OT handhelds generating labels.
Bay updates reprinting whole product bays.
Why the design?
Labels as individual message queue entries meant the order for printing was fixed.
Allows for printer jams and loss of labels due to turn on / off or printers. The batches or lables had a batch serial number to make it easy to fix missing issues.
Purchase order fax processor
Process purchase orders from a database, render the order and send to a bank of fax modems.
On error - flag back into the database for re-processing.
Some things of note:
- Hot spot on a Monday morning when stores were re-ordering from the weekend sales
- 35 stores on the system
- Different formats for order types
- Different format for ordering for newly opening stores - big highlight to suppliers about the delivery window allocating during the setup weeks
A reminder of things done back in the days before EDI and email.