Sunday, October 21, 2012

Managing RedPrairietm Data for version control system

This is a continuation of the article that discusses the idea of using version control system for RedPrairie source code

Why worry about the data?

RedPrairie™ solutions are made up of the following components:
File Based Objects
·         3GL source code files written in C, Java, and .NET
·         MOCA based source code files (mcmd and mtrg files)
·         Shell scripts
Data Based Objects
·         Integrator Transaction Mappings
·         Data Driven Applications (DDAs)
·         GUI and RF configuration settings (les_var tables)
·         Policy settings
·         Message Catalog
·         Help Messages
·         GUI Profiles and Criteria
·         Grid configurations
·         WMS Specific entities like reason codes, order types, etc.
The file based objects can be managed by operating on the objects directly via traditional tools like text editors and RedPrairie™ Server Command Maintenance application.  Since the objects are file system objects it is possible to control the content in a version control system or migrate individual objects.
The objects that are kept in the database pose a challenge.  RedPrairie ™ solution provides applications to manipulate this data.  Such applications include Integrator Explorer (this has become part of the core RedPrairie™ client in newer versions), “Ctrl-Shift-F5” interface, “Message Catalog Maintenance”, “Profile and Criteria buttons”, etc.  These applications are quite user friendly but that is what make it challenging – users can just click and change the object but later on when we need to migrate the changes to a different environment it becomes a challenge to figure out what was changed and why.

Oracular Solution

We take a holistic approach to this problem.  We consider all objects that need to be controlled via version control system as same.  In our view, just because one object is maintained via text editor and another through a GUI application does not imply that we need to handle them differently at the very basic level.
Our solution approaches the problem with the following philosophy:
  • We need to have a version control system that tracks the various objects.
  • We need to have an issue tracking system that tracks the reasons why objects need to be changed.
  • The version control system and the issue tracking system need to be integrated.
  • All objects, whether file or data, need to be pushed in the issue tracking system.
Our philosophy with respect to the data objects, where RedPrairie™ provides a GUI application, is as follows:
  • A specific named RedPrairie™ user will be assigned to a set of issues in the issue tracking system.
  • The user will indicate which issue she will be working on.  She may only work on a single issue at one time.
  • After that, she may navigate through the RedPrairie™ client and make the various changes.
  • As the changes are being made, our solution will track the objects that were changed in a database table.
  • After completing the changes, she will mark the issue as complete.  This will export all of the objects in to their corresponding directories under $LESDIR/db/data folder.  The solution will also optionally check in the objects in to the version control system.  At this time we support integration with SVN repositories.

Developer Experience

The developer’s experience will be as follows:
  1. Developer gets an assignment.  The assignment tells her the issue number in the issue management system.

We use bugzilla issue tracking system but our approach is compatible with any such system.
  1. She signs on to the “Issue Assignment” application within RedPrairie™.
    1. She adds an entry there and specifies the issue number.

  1. Now she navigates to the various applications and modifies the data from those applications.
    1. For example Integrator maintenance, “Ctrl-Shift-F5”, DDA, Code Master Maintenance, Custom Fields, etc.
    2. We provide an extensive set of these hooks and our solution can be extended to include additional objects and even custom objects.
  2. At any time anyone can audit to see what objects have been modified by that issue


  1. When she is sure that change is complete, she signs on to the “Issue Assignment” application again and presses the “Complete” button.

The system then prompts the user if the data should also be checked in to the version control system.  Our solution is integrated with SVN repositories.  Version control integration is not required to export the data to files:

    1. The system will go through all of the objects that she touched
                                                               i.      For add and change actions, export the data that she touched into the corresponding files.
                                                             ii.      For delete, if the list command does not return any rows then delete the file otherwise handle it like add/change.  Note that even though she deleted an entry the entry as a whole may still be controlled.  For example she could have removed a form override for les_var_config.
                                                            iii.      The system will then add all of the objects to version control and commit them with a comment that would link it to the issue.
    1. Once all of the objects have been checked in to the version control system, the issue will be marked as complete.
    2. If version control integration was being used, the data will show up under the corresponding issue as well:


These objects are policies that needed to be changed for this change request.

Conclusion

Managing the RedPrairie™ data is one of the most challenging aspects of change management.  Once the users see how easy it is to change various complex features, e.g. screen features, policies, integrations, etc. they are inclined to make such changes.  Once the changes are complete, they want to see the same changes in the other environments and that becomes a significant challenge because the data is scattered in various database tables.  Copying the whole database is not an option because that will end up copying transactional data as well. 
Our solution provides the control while keeping the flexibility that the RedPrairie™ solution provides.   Out solution empowers the users to make the changes in the environment that they are familiar with while keeping track of their changes at the lowest level.  We can then control the changes and migrate them easily to other environments.

Copyright Notice
·          RedPrairie is a registered trademark of RedPrairie (http://www.redprairie.com)
·          Oracular is a registered trademark of Oracular (http://www.oracular.com)
·          This document contains information about the RedPrairie software.  It is assumed that recipient has legal access to the said software.
· 


7 comments:

  1. I really appreciate information shared above. It’s of great help. If someone want to learn Online (Virtual) instructor lead live training in RedPrairie, kindly contact us http://www.maxmunus.com/contact
    MaxMunus Offer World Class Virtual Instructor led training on RedPrairie. We have industry expert trainer. We provide Training Material and Software Support. MaxMunus has successfully conducted 100000+ trainings in India, USA, UK, Australlia, Switzerland, Qatar, Saudi Arabia, Bangladesh, Bahrain and UAE etc.
    For Demo Contact us:
    Name : Arunkumar U
    Email : arun@maxmunus.com
    Skype id: training_maxmunus
    Contact No.-+91-9738507310
    Company Website –http://www.maxmunus.com



    ReplyDelete
  2. Viața nu a fost dreaptă cu mine de când femeia mea m-a părăsit și a urmat un alt bărbat. Părea că viața mea s-a terminat pentru că nu mă mai puteam concentra asupra lucrurilor. Aproape că am avut un atac de cord în acest proces. Dar sunt recunoscător că Dr. Wale a apărut la timp pentru mine. Dr. Wale a fost omul care mi-a ușurat totul mult. Când l-am întâlnit pe Dr. Wale online, m-am sfiit să vorbesc cu el despre situația mea, dar nu am permis niciodată timidității să mă apese. Am vorbit cu Dr. Wale despre cum femeia pe care am iubit-o din toată inima m-a părăsit fără niciun motiv întemeiat. Dr. Wale mi-a promis că mă va ajuta să o aduc înapoi pe femeia mea. Îi plătesc Dr. Wale pentru tot ce este necesar pentru a-și face treaba. În trei zile am primit un mesaj de la femeia mea în care îmi spunea că este gata să se întoarcă la mine. Am fost șocat la început, pentru că era o femeie pe care nu o puteam contacta la telefon și m-a blocat pe toate platformele de socializare. Acum ea este cea care mă contactează singură. Ei bine, Dr. Wale m-a rugat să nu o învinovățesc pentru faptele ei rele, pentru că a fost indusă în eroare cu o vrajă malefică. Sunt atât de recunoscător că Dr. Wale a reușit să o aducă înapoi pe femeia mea. Dr. Wale poate fi un mare sprijin și pentru tine dacă ai nevoie de ajutorul lui. Contactul său WhatsApp/Viber: +2347054019402 sau Email: drwalespellhome@gmail.com

    ReplyDelete
  3. Cum mi-a ușurat viața Dr. Wale. Eram îndrăgostit de prietena mea din liceu. Am crescut împreună cu o dragoste puternică și o înțelegere dulce. Trăiam liniștit cu noi înșine. Dar iată cum lucrurile au început să o ia razna pentru noi. Soția mea lucrează într-un alt oraș, departe de mine, așa că cea mai bună modalitate de a lua legătura este prin telefon. Dar după cinci luni, comunicarea noastră a început să încetinească. Ori de câte ori o sun, îmi spunea că este ocupată și că mă va suna înapoi când termină cu totul. Ziua aceea se termina fără să mă mai sune. A continuat luni de zile până când mă hotărăsc să-i fac o vizită surpriză în orașul în care lucrează. După câteva zile petrecute cu ea, am aflat că soția mea are o aventură cu șeful lui la birou. Când am încercat să o întreb despre asta, mi-a spus că a terminat cu mine și că nu mai vrea să continuăm. Aceste cuvinte mi-au frânt inima în bucăți, până la punctul în care aproape mi-am luat viața. Înainte de a pleca în orașul meu, m-a blocat pe toate conturile ei de socializare. M-am întors în orașul meu cu o durere profundă în mine, eram deprimat și mă simțeam trădat de acțiunile ei. După câteva luni în care încă trăiam în durere și amărăciune, i-am povestit unui prieten despre problemele mele. Prietenul meu mi-a spus că m-a prezentat Dr. Wale și că a spus că Dr. Wale este singurul bărbat care îmi poate aduce înapoi fericirea. Mi-a spus că mariajul lui este perfect astăzi, cu ajutorul Dr. Wale. Când l-am contactat pe Dr. Wale și i-am povestit tot ce se întâmplă, mi-a spus să fiu calm și că voi fi din nou un bărbat fericit. Dr. Wale m-a instruit să plătesc pentru lucrurile necesare. Magia a început când soția mea m-a sunat două zile mai târziu plângând la telefon, implorându-mă să am milă de ea. A spus că nu știe ce a pățit-o de a se comporta urât. Acum suntem din nou împreună și trăim fericiți din nou, ca înainte. Vreau să-i mulțumesc Dr. Wale pentru că a făcut totul posibil și pentru că mi-a adus-o înapoi pe soția mea. Dacă aveți nevoie de orice fel de ajutor, Dr. Wale este omul potrivit de contactat. WhatsApp/Viber: +2347054019402 SAU Email: drwalespellhome@gmail.com

    ReplyDelete
  4. Am fost cu adevărat fericiți împreună și niciodată nu am crezut că voi fi părăsită și abandonată de logodnicul meu, până când s-a întâmplat cu adevărat. În timp ce eram fericiți împreună, i-am spus să dea șah-mat oricui este în jurul lui și nu vrea să fim împreună, iar el a făcut-o, răspunzându-mi că toți sunt fericiți. Percepția mea despre oamenii lui era diferită și, într-adevăr, așa cum am perceput, ei au mințit împotriva mea și au făcut tot ce au putut să ne despartă, iar el m-a părăsit. Nu i-am înșelat niciodată, dar ei i-au spus că mă văd pe altcineva și el m-a crezut. Eforturile mele nu au dat niciodată rezultate bune în a ne readuce la viață până când Dr. Isikolo m-a ajutat. A lucrat pentru mine, a rezolvat problemele și s-a asigurat, de asemenea, că primește informații despre cum sora lui îl manipula să mă uite. Mă bucur că l-am contactat pe Dr. Isikolo și acum ne vom căsători în curând și vom fi împreună pentru totdeauna. Contactați-l pe Dr. Isikolo la adresa de e-mail: isikolosolutionhome@gmail.com sau trimiteți-i un mesaj pe WhatsApp la +234-8133261196.

    ReplyDelete
  5. Problemele pe care le aveau fiica mea și soțul ei în căsnicia lor erau mai mult decât pot explica. Se certau de fiecare dată și, dintr-o dată, problema a devenit o problemă de familie și nici nu-mi puteam da seama ce se întâmplă de fapt și încotro se îndrepta căsnicia. Tatăl ei și restul familiei au încercat să rezolve problemele, dar nimic nu a funcționat până când a trebuit să cer ajutorul în numele lor.
    L-am contactat pe Dr. Lukas după ce am primit mai multe informații despre faptele sale bune. M-am plâns de toate acestea lui și m-a asigurat că voi rezolva problemele. Fără să știu că aveau prieteni care s-au întors în jurul lor și au făcut tot posibilul să se asigure că mariajul este ruinat și că fiica mea a divorțat.
    Dr. Lukas m-a ajutat și a rezolvat problemele dintre fiica mea și soțul ei, reunindu-i pe amândoi. Am fost uimită când am văzut cum dragostea și afecțiunea lor au fost complet restaurate, devenind mai fericiți împreună, iar acum mă bucur că am făcut o mișcare pentru a ajuta situația.
    Faptele sale bune sunt de neimaginat și, când rezultatele vor începe să se manifeste, veți vedea cât de puternică este puterea lui în rezolvarea problemelor conjugale și relaționale. Adresa sa de e-mail: okukutemple@gmail.com și, de asemenea, contactul său pe WhatsApp +44-7469341745

    ReplyDelete
  6. Sincer, nu pot fi omisă în a le povesti și altora despre faptele bune ale Dr. Isikolo. Într-adevăr, sunt uimită de tot ce poate face și de tot ce a făcut pentru a-mi salva casa. Soțul meu m-a părăsit și a fost atât de sfâșietor să știu că nu eu am făcut tot posibilul să ne distrug uniunea, ci, mai degrabă, altcineva a jurat să-mi distrugă casa și aproape a reușit până când am primit ajutor. A fost o luptă grea știind că am făcut tot ce am putut, dar nu s-a mai întors la mine până când Dr. Isikolo nu a venit și a înrăutățit situația și mi-a salvat căsnicia. Vraja lui de împăcare a iubirii este într-adevăr foarte puternică. Ne-a împăcat pe mine și pe soțul meu și s-a asigurat, de asemenea, că femeia care voia să-mi distrugă casa a fost dezamăgită și copleșită. Îl am pe soțul meu înapoi alături, într-adevăr, tot ce trebuie să-i mulțumesc pentru asta este Dr. Isikolo. Am fost uimită când a lucrat pentru mine, iar rezultatele faptelor sale bune au început să se manifeste după 2 zile, așa cum a promis și m-a asigurat. A fost binecuvântat de Dumnezeu să continue să ajute oamenii și nu văd niciun motiv pentru care cineva s-ar îndoi de tot ce poate face, știind că nu dă niciodată greș. Adresa lui de e-mail: isikolosolutionhome@gmail.com sau trimiteți-i un mesaj prin WhatsApp +2348133261196

    ReplyDelete
  7. Cum a mințit cea mai bună prietenă a mea împotriva mea pentru că îl vrea pe soțul meu doar pentru ea. Vă rog să fiți atenți la persoanele pe care le numiți prieteni. M-am căsătorit cu iubitul meu drag din liceu. Trăiam în pace și ne bucuram de viață. Avem doi copii împreună. Totul mergea bine pentru noi. Soțul meu nu este mereu prin preajmă pentru că lucrează în alt oraș. Așa că într-o zi, soțul meu s-a întors acasă și a început să se comporte ciudat. Comportamentul său față de mine și de copii s-a schimbat. Încercam să înțeleg ce se întâmplă. Nu mi-a acordat niciodată atenție și nu m-a ascultat. Câteva zile mai târziu, soțul meu m-a rugat să ies din casă, spunând că nu mai este interesat de căsnicia noastră. Am încercat să vorbesc cu el ca să-mi spună unde am greșit, dar totul a fost în zadar. Comportamentul și caracterul lui față de noi au scăpat de sub control. Nu am avut altă opțiune decât să plec din casă cu copiii. Asta îmi făcea inima să sângereze de fiecare dată când mă gândeam la asta, pentru că acesta era un bărbat pe care l-am iubit din toată inima. Am plâns și mintea mea a fost îngrijorată timp de cinci luni bune. Vărul meu, care a avut o problemă similară cu a mea, mi-a spus să-l contactez pe DR. WALE, spunându-mi că DR. WALE îmi va salva căsnicia. Când l-am contactat, i-am povestit cum s-a întâmplat totul. Am plătit pentru toate materialele necesare pentru a termina treaba. DR. WALE a aflat că cel mai bun prieten al meu era în spatele a tot ce se întâmplă în căsnicia mea. A spus că prietenul meu i-a spus soțului meu lucruri negative. DR. WALE a mers mai departe și a spus că amândoi au o aventură împreună. Așa că DR. WALE a făcut ce știe cel mai bine să facă, spunându-mi că soțul meu va veni să mă implore. DR. mi-a spus că cel mai bun prieten al meu a făcut o vrajă malefică, așa că soțul meu ne-a întors spatele. Dar, datorită DR. WALE, soțul meu a venit să mă implore să o iert, spunând că nu știe ce i s-a întâmplat. Pentru că DR. WALE mi-a povestit tot ce s-a întâmplat, a fost ușor să-l iert. Acum trăim împreună ca o singură familie mare. Dacă vrei înapoi pe fostul tău partener, DR. WALE este omul potrivit de contactat. WhatsApp/Viber: +2347054019402 SAU Email: drwalespellhome@gmail.com

    ReplyDelete