22
Sun, Dec
3 New Articles

Case Study: ERP for the Food Industry--The PICS Solution

Case Studies
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times
The late 80s and early 90s were the heyday of ERP systems on the AS/400. However, most fell short in servicing the needs of the small-to-medium size food industries. In May of 1990, we founded NBS Consultants, Inc. to address that deficiency, and from a clean sheet of paper, the Purveyors Information Control System (PICS) was born.
PICS was targeted at small-to-medium sized food distribution and food processing businesses. To provide the ultimate solution for these companies that distribute and/or manufacture food products, PICS needed to address the following business challenges: order cycle times of two hours to two weeks; inventory lot tracking; volatile market costs; complex pricing; credit and pricing controls; JIT purchasing and manufacturing; multiple plant/warehouse/division support; system users ranging from on-the-dock receiving clerks to CFOs; and many other unique food business requirements.

Once we determined the functional requirements, and by using one of the nation's leading seafood distributors as a model, NBS designed PICS with three primary goals: speed, reliability, and flexibility. For speed, PICS uses advanced bandwidth reduction features of the 5250 protocol like PUTOVR and OVRDTA. For reliability, PICS provides automatic session reconnects. For flexibility, PICS incorporates structured, modular programming techniques. NBS also developed a client/server architecture ( yes, even with twinax terminals) and incorporated program-to-program communications throughout PICS.

The 5250 data stream was crucial to the success of PICS. Like all IBM midrange business applications sold during the time, PICS was sold primarily to AS/400 owners using inexpensive twinax terminals. Multiple divisions were supported by remote twinax controllers. PICS was able to provide excellent multi-user response times, even over dial-up connections.

As time went on, PCs became more affordable and Client Access became a bit easier to install and configure, so customers began migrating toward PC-based access to PICS.

On to the Future

Fast forward to the new millennium. Reliable, inexpensive Internet VPN connections have become available that cost considerably less than comparable frame relay configurations. The browser has become the interface of choice for many businesses. However, while the browser may be great for putting up Web pages, it's another matter entirely to deliver industrial-strength business applications via HTML. The thought of this scared the daylights out of us.

NBS was having good success with our 5250-based interface that includes pop-up windows and many other usability features. We had tuned the interface to be as productive as possible for business applications. In fact, despite the mania surrounding Web interfaces, most of our clients are perfectly happy with our reliable, high-speed, colorized, character-based interface, as shown in Figure 1. Installing 5250 emulation software at remote sites has its drawbacks, but not enough to require a move to the browser.

http://www.mcpressonline.com/articles/images/2002/NBS%20PSC400%20Case%20Study%20(10)00.png

Figure 1: A typical PICS screen, with pop-up windows and colorized text


The final straw came with the pricing of the new iSeries servers. The total price of the interactive "feature" on the 8xx models is often three times the price of the whole box. As NBS will be delivering PICS as an application service provider (ASP) product for many companies, NBS needs pure processing power, which translates to a higher model number. But the cost of the interactive feature would make such a move prohibitive. We needed a solution that would allow us to run PICS programs in batch while still presenting an acceptable user interface.

Our Requirements

Getting our users to accept a new interface is easy--just make sure it works like the old interface! Of course, this means everything from color attributes to command keys to cursor-sensitive pop-up windows.

That wasn't all, though. NBS has spent a long time developing a system designed for throughput. Some of our customers enter over 1,000 multi-line orders a day, by heads-down data entry clerks and salespersons taking orders on the phone. Retraining users who rarely touch a mouse to use a point-and-click interface would be a formidable task. Not only that, we needed an interface that would allow a user to log back in and pick up right where they left off if they lost their session. While this is unusual even in 5250 applications, PICS has provided it from the start, and our customers rely on it.

We needed a product that would be easy to incorporate into our development culture. PICS programmers are experts at using ILE RPG to develop ERP solutions, but they are not HTML gurus. We wanted to find a tool that would be transparent to them: no PC-based tools, no new languages to learn, no new APIs. What we wanted was a 100% automatic conversion, with ongoing maintenance that required no additional programming effort. And under no circumstances did we want to support two different versions of our software just to get the Web interface we desired.

We also realized that our clients will want to extend PICS to their customers, vendors, and remote users. We will probably never need a "pretty" version of the item master maintenance program, but we do want to be able to enhance order entry, order status inquiries, and more as our HTML skills grow.

NBS developed a wish list that we didn't think any product could fully achieve, but which we could use as a basis to compare tools:

Keep the existing functionality of the 5250 interface

  • Command keys
  • Display attributes
  • Pop-up windows
  • Cursor field reporting and positioning
  • Information data structure (INFDS) support

End-user acceptance

  • Generated pages less than 20KB
  • Sub-second response time for users on dedicated connections
  • Two-second maximum response time for dial-up connections
  • Session reconnect using existing 5250 RPG logic

Easy integration

  • No HTML knowledge required for RPG programmers
  • A simple, fast method for initial conversion
  • Easy ongoing deployment from development to production

Performance and functionality

  • Converted programs still run normally in 5250 environments
  • Browser interface runs in batch
  • Can use multiple look-and-feels simultaneously without changing the RPG
  • Maintain existing program-to-program communications

Future

  • Allow customization of the generated interface
  • Make the interface as "standard" as possible (no proprietary HTML)
  • Edit the user interface with standard HTML editing tools
  • Run with multiple Web servers

What We Found

We quickly found that most tools fell short due to the batch execution requirement. For example, all screen scrapers (including IBM's WebFacing tool) run jobs interactively. The need for an automatically generated 5250-like display also was beyond the capabilities of any products other than true 5250 emulators, but those ran interactively.

A few products claimed the ability to convert RPG software to run in batch, but they all generated a "Web-like" interface that required a point-and-click approach, which simply wouldn't be acceptable to our end-users. Between the lack of function key support and lengthy download times, it became obvious that most of the Web tool developers really didn't understand the requirements of our typical heads-down data entry environments.

Few tools had an automatic generation capability, either. Most required some sort of PC-based GUI development tool, which would completely disrupt our normal development cycle. The CGI RPG options usually required that we heavily modify our existing programs, embedding the HTML code directly into our applications. Once converted, the programs no longer ran in native 5250 mode, which meant we would have to keep two sets of source: one for the 5250 interface, and one for the browser interface. With 1,500+ interactive programs to maintain, we said, "No way!"

It looked like everything available would require a significant retraining of my programmers, my users, or both--and with a significant reduction in performance to boot. The search went on for almost two years.

PSC/400 First Look

Then we looked at PSC/400. As we reviewed PSC/400's feature list, we realized that it met nearly every one of our requirements. The product looked really good on paper.
Pluta Brothers Design (PBD) offered a simple solution to our dilemma. They would come out to our site and do an assessment. They would install the software, get it running with our application, and train our staff, all in just three or four days.

PBD also offered a pilot program, in which they would convert a small library of our software for free and make it available on the Web for review, but after reviewing an online demo of some of their converted screens, we decided to take the plunge and go straight to the assessment.

PBD came to NBS, installed the software, and got the conversion environment going (NBS had previously installed Websphere and performed its basic configuration). Within about an hour, the tool was working and had converted the example programs that come with the PSC/400 Quick Tour documentation. We converted our PICS menu-driver program and immediately saw results.

We had one or two minor issues related to our advanced 5250 techniques. This is one place where PBD really shined. Identification of issues usually took a few minutes, and PBD was quick with a workaround. If defects were uncovered (and only a few were), they were fixed literally overnight.

Next, it was time to convert PICS. PICS has over 1,500 online programs, so we were very interested to see how long this mass conversion would take. The results were pretty astonishing. On our midrange 8xx development server machine, a complete conversion and recompile took approximately five hours. All objects were generated, and everything was ready to run. We were able to immediately access PICS and begin testing the entire application. There was no software that needed to be loaded on any PC, no manual intervention, no HTML knowledge required. We simply converted and ran PICS, as it appears in Figure 2.

http://www.mcpressonline.com/articles/images/2002/NBS%20PSC400%20Case%20Study%20(10)01.png

Figure 2: The same PICS programs automatically converted by PSC/400 using just a single OS/400 command

Performance

Given the fact that our users are accustomed to highly optimized 5250 screens, we were worried about whether they would accept a browser-based interface. While we knew that PBD had spent a lot of time focusing on designing HTML that would work in a business environment, we still needed to see proof.

We took the show on the road, so to speak, to one of our major clients, and let them pound on the system over a VPN connection. The importance of some of PSC/400's unique features became immediately apparent. The fact that PSC/400 supports all function keys and even the roll keys was crucial. Not only that, unlike any browser application we had seen, PSC/400 allowed users to simply hold down the roll key to page through subfiles. This is something we take for granted in the 5250 interface, but it's highly unusual in a browser interface.

Not only that, response time was sub-second throughout the test. Even with multiple users over a VPN connection, the response time was very acceptable. We were not quite as pleased with the dial-up speed; our first test of a 56Kbps dial-up gave response times of 3-4 seconds. PBD did some tweaking, and we now see speeds of 1-2 seconds. It doesn't compare to a 5250 dial-up session because of the data stream, but we are confident it will be accepted in the field. Besides, what other Web site performs better than that?

Ongoing Development

The final hurdle was going to be ongoing development. Since we are a software company, we couldn't afford to use a tool that would disrupt our development process. NBS has developed a change management system that exactly meets our needs. Radically changing the development process would really hurt any conversion tool's chances of success at NBS.

Because PSC/400's conversion tool is completely OS/400-based, we were able to quickly incorporate PSC/400 object promotion into our own change management system. There were a few PSC/400 enhancements needed, but PBD was willing to work with our staff and make those enhancements in a very timely fashion.

PSC/400's simple design--one panel, one JavaServer Page (JSP)--makes it very easy to perform promotion from one environment to another. We only have to keep track of a couple of objects per program. PBD has a strong focus on ease of use, especially in a real-world development environment.

Summary

We are going live with the PSC/400-converted version of PICS as I write this. It took a total of two man-weeks to completely convert our entire package, and much of this time was spent enhancing the product to make NBS' job easier.

These are the most important points I can relate about PBD and its PSC/400 product:

  1. The product delivers what it advertises
  2. Any defects are fixed quickly and competently
  3. PBD incorporated several enhancements into the product at no charge
  4. NBS-specific needs were delivered in a timely manner and at a reasonable cost
  5. NBS is excited about the future Web-based features PSC/400 will provide PICS


As I said earlier, the product looked really good on paper. I can now tell you that it looks even better on our customers' screens.

Kenneth J. Hare is the president of NBS Consultants, Inc., a solution provider to the food service industry. He can be reached at This email address is being protected from spambots. You need JavaScript enabled to view it..

Pluta Brothers Design, Inc.

47 W. Wilson Street
Palatine, IL 60067
Tel: 847-359-2657
Email: This email address is being protected from spambots. You need JavaScript enabled to view it.
Web: www.plutabrothers.com

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  • SB Profound WC 5536 Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. You can find Part 1 here. In Part 2 of our free Node.js Webinar Series, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Brian will briefly discuss the different tools available, and demonstrate his preferred setup for Node development on IBM i or any platform. Attend this webinar to learn:

  • SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation. Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects. The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the company are not aligned with the current IT environment.

  • SB HelpSystems ROBOT Generic IBM announced the E1080 servers using the latest Power10 processor in September 2021. The most powerful processor from IBM to date, Power10 is designed to handle the demands of doing business in today’s high-tech atmosphere, including running cloud applications, supporting big data, and managing AI workloads. But what does Power10 mean for your data center? In this recorded webinar, IBMers Dan Sundt and Dylan Boday join IBM Power Champion Tom Huntington for a discussion on why Power10 technology is the right strategic investment if you run IBM i, AIX, or Linux. In this action-packed hour, Tom will share trends from the IBM i and AIX user communities while Dan and Dylan dive into the tech specs for key hardware, including:

  • Magic MarkTRY the one package that solves all your document design and printing challenges on all your platforms. Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product. Make sure your data survives when catastrophe hits. Request your trial now!  Request Now.

  • SB HelpSystems ROBOT GenericForms of ransomware has been around for over 30 years, and with more and more organizations suffering attacks each year, it continues to endure. What has made ransomware such a durable threat and what is the best way to combat it? In order to prevent ransomware, organizations must first understand how it works.

  • SB HelpSystems ROBOT GenericIT security is a top priority for businesses around the world, but most IBM i pros don’t know where to begin—and most cybersecurity experts don’t know IBM i. In this session, Robin Tatam explores the business impact of lax IBM i security, the top vulnerabilities putting IBM i at risk, and the steps you can take to protect your organization. If you’re looking to avoid unexpected downtime or corrupted data, you don’t want to miss this session.

  • SB HelpSystems ROBOT GenericCan you trust all of your users all of the time? A typical end user receives 16 malicious emails each month, but only 17 percent of these phishing campaigns are reported to IT. Once an attack is underway, most organizations won’t discover the breach until six months later. A staggering amount of damage can occur in that time. Despite these risks, 93 percent of organizations are leaving their IBM i systems vulnerable to cybercrime. In this on-demand webinar, IBM i security experts Robin Tatam and Sandi Moore will reveal:

  • FORTRA Disaster protection is vital to every business. Yet, it often consists of patched together procedures that are prone to error. From automatic backups to data encryption to media management, Robot automates the routine (yet often complex) tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:

  • FORTRAManaging messages on your IBM i can be more than a full-time job if you have to do it manually. Messages need a response and resources must be monitored—often over multiple systems and across platforms. How can you be sure you won’t miss important system events? Automate your message center with the Robot Message Management Solution. Key features include:

  • FORTRAThe thought of printing, distributing, and storing iSeries reports manually may reduce you to tears. Paper and labor costs associated with report generation can spiral out of control. Mountains of paper threaten to swamp your files. Robot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing. Manage your reports with the Robot Report Management Solution. Key features include:

  • FORTRAFor over 30 years, Robot has been a leader in systems management for IBM i. With batch job creation and scheduling at its core, the Robot Job Scheduling Solution reduces the opportunity for human error and helps you maintain service levels, automating even the biggest, most complex runbooks. Manage your job schedule with the Robot Job Scheduling Solution. Key features include:

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed. Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

  • LANSASupply Chain is becoming increasingly complex and unpredictable. From raw materials for manufacturing to food supply chains, the journey from source to production to delivery to consumers is marred with inefficiencies, manual processes, shortages, recalls, counterfeits, and scandals. In this webinar, we discuss how:

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • Profound Logic Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application.

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: