Java containerization for modular PF4j applications

Here’s a brief story about container optimization that came about due to frustration over long docker build times. The existing software architecture We’re dealing with a modular PF4J application whose containers contain (apologies for the alliteration): an entrypoint JAR file; exactly one plugin JAR. The former interacts with Kafka and triggers the latter upon receiving records belonging to a specific topic: services: one-of-the-plugins: image: ${ENTRYPOINT_JAR_IMAGE} command: [ "--kafka_server", "${KAFKA_INTERNAL_ADDR}", "--plugin_list", "OPAL", # always one :/ "--topic", "OPAL=input.

Continue reading

OpenOil: Doing the world some good with apps and spreadsheets

In a previous post, I explained the choices that one faces when deciding between the use of spreadsheets, databases or software applications to run some aspect of your business. In this post, I’ll discuss a concrete example of adapting a spreadsheet into an application. I’ll talk about the client’s business goals, the advantages derived from the application, and how spreadsheets and applications can actually compliment each other. The client The spark for this project was a visit from Johnny West of OpenOil.

Continue reading

How an ERP system will boost your business, part 2

Endocode is committed to the use of free/open source software (FOSS) to provide high-quality, enterprise-level solutions. We really mean that! That’s why, when one of our recent customers approached us seeking a better way for software to support their business, we didn’t hesitate to recommend them an open source Enterprise Resource Planning (ERP) System. Part 1 of this post told you what an ERP system actually is and demonstrated how your business can profit by using one.

Continue reading