Pipi Nest update - what I learned this week

Mike's Notes

The experiments continue, with progress slow but steady, and with a lot of new stuff learned.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

15/04/2026

Pipi Nest update - what I learned this week

By: Mike Peters
On a Sandy Beach: 15/04/2026

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

Problem

Last week, I created Pipi Nest, a standard root directory convention for hosting Pipi.

  1. The problem I discovered was that a standard deployment was not working across multiple CFML Engine environments on various operating systems.
    • Adobe ColdFusion Server 11+
    • Lucee
    • BoxLang
  2. Pipi (robot version) is required to manipulate enterprise applications.
  3. Mission Control requires a website
  4. Some of the configuration files were outside the webroot.
    • Application.cfc (1), (2)

Solution

  • Install side by side in <pipi nest>/pipi/
    • <user account>/ (none, one, or many)
    • <pipi instance-n>/ (one or many)
  • <pipi nest>/pipi/<pipi instance>/www/
    • mission-control/
  • Create CFML server mappings where a Pipi Instance is the only user.
    • data/
    • pipi/
    • work/

Database support

Adobe ColdFusion, Lucee, and BoxLang are all built on the Java Virtual Machine (JVM). This means they can technically connect to any relational database that provides a JDBC (Java Database Connectivity) driver

Pipi Core example

/9cc/ (Pipi Nest)

  • data/
    • db2/
    • mariadb/
    • msaccess/
    • mssql/
    • oracle/
    • pg/
      • 18/
    • sybase/
  • pipi/
      • Application.cfc (2) Pipi Nest settings
      • loki-01/ (instance)
        • ...
      • loki-02/ (instance)
        • Application.cfc (2) Account settings
        • pip/
          • Application.cfc (3) Codebase settings
          • i18n/
          • log/
          • pipi_<pipi version>.txt
          • sys/
          • temp/
          • template/
            • _include/
            • _layout/
              • _log/
        • www/
          • mission-control/
            • Application.cfc (4) Website settings
    • work/
      • backup/
      • install/
      • project/

    Pipi Enterprise example

    /9ae/ (Pipi Nest)

    • data/
      • db2/
      • mariadb/
      • msaccess/
      • mssql/
      • oracle/
      • pg/
        • 18/
      • sybase/
    • pipi/
      • Application.cfc (1) Pipi Nest settings
      • ajabbi/ (Account Name)
        • Application.cfc (2) Account settings
        • com/
        • dat/
        • lib/
        • log/
        • plu/
        • tmp/
        • www/
          • learn.ajabbi.com/
            • Application.cfc (4) Website settings
          • wiki.ajabbi.com/
            • Application.cfc (4) Website settings
      • dis-01/ (instance)
      • ...
      • dis-04/ (instance)
        • Application.cfc (2) Account settings
        • pip/
          • Application.cfc (3)
          • i18n/
          • log/
          • pipi_<pipi version>.txt
          • sys/
          • temp/
          • template/
            • _include/
            • _layout/
              • _log/
        • www/
          • mission-control/
            • Application.cfc (4) Website settings
    • work/
      • backup/
      • install/
      • project/

    Automated installs

    • Adobe ColdFusion Server 11+: Many .xml files store the server configuration. Any pipi instance doing Pipi Nest installs could rewrite these XML files.
    • Lucee: Yet to discover
    • BoxLang: Yet to discover

    Production obfuscation

    These names will be obfuscated using UUIDs and other crazy ways on public-facing websites in production. But useful for UI visualisation.

    Results


    DateTime    Status    Test    Notes

    2026-04-15 14:15    Success    Mappings.    server.xml
    2026-04-15 14:20    Complete    Mappings.    Docs.
    2026-04-15 14:26    Success    Named instances.    Testing.
    2026-04-15 14:48    Success    Mission Control. Created.
    2026-04-26 

    No comments:

    Post a Comment