Skip to content

Contact us

    Talk to our Experts


    +1 920 303 0470
    info@smart-is.com 1302 S Main ST , Oshkosh , WI 54902-6518

    Using a Version Control System to Manage JDA/BY Source Code

    JDA/BY provides a sophisticated mechanism that allows users to make enhancements to the system such that the changes are preserved on upgrades and can take advantage of the software updates and upgrades. Such an offering is quite unique in a space of such systems. This open architecture empowers the RedPrairie user community to create enhancements themselves and they often do that because the risk on upgrades is minimal.

    Even though the architecture supports creating the customization, it does not provide a mechanism for managing them. The “usrint” folder becomes hard to maintain where there is no control over the components. Often times the only reliable way of moving a change from test to production is to copy everything under the LES folder.

    The problem is compounded for the customization that are done using data. This includes customization like database changes, client side modifications, policy changes, and integrator changes. While moving the LES folder is relatively easy, taking the data from the database becomes messy.

    We view the problem as two-fold:

    1. Manage the customization
    2. Build packages for the customization

    Manage the customization

    We consider code and critical data such as policies, integrator mappings, and client side configurations in the same set of “customizations”. Our methodology dictates that the same principles should apply to all of these — just because a change is realized through code in a text editor in one case and through an integrator explorer in another case should not imply that the customizations are to be managed differently. Following concepts are central in our methodology:

    · Customization (code and data) must be controlled through a version control system.

    · Issues that lead to customization must be controlled through an issue tracking system.

    · Every customization should be made only as a result of a specific issue.

    · Every object (code or data) should be checked in to the version control system such that the revision ties to a specific issue.

    This is an industry-accepted approach — we have extended it to the JDA/BY code base in an open manner so that the JDA/BY user community can take advantage of that.

    Build packages for the customizations

     

    Once we have put appropriate discipline and procedures in place for managing the customizations it becomes possible to build packages (commonly referred to as rollouts) for the customizations. Since every affected object is tied to an issue, we can build a package for a set of issues. This greatly simplifies the overall task of deploying customizations to the various environments.

    Smart IS’s Solution:

    Our approach is based on industry recommended practices and is not unique in principle. We have adapted this approach to a solution so that JDA/BY customers can take advantage of the solution without significant investment. Our solution is made up of the following components:

    SVN Version Control System

    We have created an SVN repository that can be used by the JDA/BY user community to manage their customizations. This will empower them to take advantage of these concepts with minimum overhead. Our version control repository is provided through secure “https” protocol along with appropriate authentication model to secure the investment of our clients.

    Bugzilla Issue Tracking System

    We have deployed “bugzilla” — a leading open source issue tracking system for managing the issues. Just like SVN, this is provided to the users over secure “https” protocol along with an appropriate authentication model that is consistent with the SVN model.

    Integrated Issue Tracking and Version Control

    We have created hooks in SVN that tie the individual revisions in the version control system to issues in bugzilla. This implies that we can look at the affected objects for any issue and similarly we can link to the issue information when viewing the revision log of an object. Our hooks ensure that every check-in is done against valid issue # so that our data is consistent for creating packages.

    Create packages

    Once the issues are tied to the affected revisions, we are able to create JDA/BY compatible rollouts from this data. We allow the user to select a set of issue numbers or change-sets so that she can then create a rollout package from that. When creating the rollouts we save the information about the issues that were added to that package. We also tag the objects with the rollout name in the version control repository so that we can reproduce the rollout at any time — an essential component for a complete system.

    Our solution allows the JDA/BY user community to take advantage of the open architecture so that they can create enhancements or customizations. By having the objects in a version control repository along with suitable change control it enforces a methodology for the developers without compromising their productivity. The productivity gain by following this approach is quite significant. For more information about this solution and pricing please contact Saad Ahmad (saad.ahmad@smart-is.com)

    Copyright Notice

    · RedPrairie is a registered trademark of RedPrairie (https://blueyonder.com/)

    · Smart IS International is a registered trademark of Oracular Is LLC (https://www.smart-is.com/)

    · This document contains information about the JDA/Blue Yonder software. It is assumed that recipient has legal access to the said software.


    Originally published on saadwmsblog.blogspot.com

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Recent Stories

    View All
    Blog Feature Image
    ForgeViu: Visual Experiences for an Intent-Centric Enterprise
    Jun 12, 2026

    Technology has a habit of making us believe that every new breakthrough renders everything that came before it obsolete. When television became mainstream, many predicted the end of radio. When e-commerce emerged, some predicted the end of physical retail. When smartphones arrived, there were predictions that desktop computing would become irrelevant. Reality is usually more

    Read More
    Beyond the Crawl: A Coding Agent for Proprietary Programming Languages
    May 17, 2026

    General-purpose coding models perform well on languages that are well-represented on the public internet. They fail predictably on proprietary or domain-specific languages: hallucinated identifiers, wrong call shapes, and confident reproduction of deprecated patterns. MOCA, the scripting language inside Blue Yonder’s Warehouse Management System, is one of those failure cases, the entire ecosystem (grammar, command catalog,

    Read More
    The Generalist Manifesto: Why “Broad Intelligence + Skill” Is the Future of AI
    May 08, 2026

    For the past couple of years, we’ve seen a massive push toward Specialized LLMs. The argument seems intuitive: if you need legal expertise, use a legal model. If you need medical expertise, use a medical model. Why rely on a “general” model when you can have one trained specifically for the task at hand? In

    Read More
    Safety by Ignorance vs Safety by Understanding: What the Claude–DoD Debate Is Really About
    Apr 03, 2026

    There is a growing debate in AI governance that is often framed as a dispute over “safeguards,” “alignment,” or “responsible AI.” A recent flashpoint involves models developed by Anthropic (notably Claude) and the U.S. Department of Defense, but the disagreement is deeper than any single vendor or contract. At its core, the debate is not

    Read More
    From Chat to Capability: Operationalizing Enterprise AI Intents
    Apr 02, 2026

    In earlier posts, I argued two related ideas: This post builds directly on those ideas and takes the next logical step. If intent is the real abstraction — and if enterprises need repeatable, governed intelligence — then the obvious question is: Where does intent actually live, and how does it execute? The Missing Layer: Intent

    Read More
    Enterprise Cognitive Intelligence, Without the Complexity
    Feb 17, 2026

      In our previous post, we showed how our MCP framework removes the friction from exposing system capabilities to AI. MCP solves access. Cognition requires meaning. Because enterprises don’t think in systems.They think in business concepts. The Limits of System-Level Intelligence Most MCP servers today expose a single system — ERP, WMS, OMS, planning engines —

    Read More
    From APIs to Intelligence: How Our MCP Framework Makes Any System AI-Ready
    Feb 17, 2026

    Everyone wants to “add AI” to their systems — but few succeed. Not because AI models aren’t powerful — they are. But because exposing enterprise systems to AI is still too hard. So for most teams, the friction is simply too high. A Useful Analogy: AI as a Researcher Think of AI as a researcher. At

    Read More
    F
    From System Silos to System Intelligence: The AI Shift Enterprises Cannot Afford to Ignore
    Dec 10, 2025

    Enterprises today operate in an environment where systems multiply, data sits fragmented, and real-time decisions depend on information scattered across platforms. The divide between organizations’ need for instant, secure, conversational access to enterprise intelligence and their reliance on siloed screens, complicated integrations, and manual reporting processes is increasing each year.   According to a survey report

    Read More
    Why Traditional Deployment Playbooks No Longer Keep Up with Modern Warehouses
    Oct 30, 2025

    Modern warehouses are evolving faster than the deployment practices that support them. What was once a predictable, linear, and manual deployment cycle has turned into a complex, high-stakes process that no longer fits the pace of operations. Traditional deployment playbooks were designed for slower systems with fewer moving parts. Today’s warehouses operate across multiple sites,

    Read More
    The Hidden Cost of Screen Development in Warehouse Reporting and the Solution
    The Hidden Cost of Screen Development in Warehouse Reporting and the Solution
    Oct 16, 2025

    Reporting sits at the core of every warehouse operation. It is the lens through which leaders make decisions, monitor performance, and anticipate challenges. Yet, behind the charts and dashboards lies a process that is often far more complex and costly than it should be. Screen development in warehouse reporting has become a silent drain on

    Read More