From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail From: =?UTF-8?Q?Bj=c3=b6rn_Lundin?= Newsgroups: comp.lang.ada Subject: Re: upgrading production ada programs years later Date: Fri, 2 Feb 2018 09:46:35 +0100 Organization: A noiseless patient Spider Message-ID: References: <2c883418-1ab3-4434-a445-3eb696818453@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Date: Fri, 2 Feb 2018 08:46:35 -0000 (UTC) Injection-Info: reader02.eternal-september.org; posting-host="93de64a5330eb41d5aafbdfb807366de"; logging-data="26756"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/KuF+89whS1L7rq1J2wIRI" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 In-Reply-To: <2c883418-1ab3-4434-a445-3eb696818453@googlegroups.com> Cancel-Lock: sha1:wWIVFWNZI8FhUfS6pKAnXvXlDl4= Xref: reader02.eternal-september.org comp.lang.ada:50275 Date: 2018-02-02T09:46:35+01:00 List-Id: On 2018-02-01 20:25, polymorph self wrote: > ez? > hard? > living hell here at work with oracle c++ and iis combo > high hilarity in fact > We produce Warehouse Management and Warehouse Control software (WMS/WCS), that is we tell forklift drivers what and were to pick up and deposit, we tell machines like conveyors/cranes/sorting machines/autostores what and were to pick up and deposit. In the other end we talk to ERP systems like SAP/Oracle/JD Edwards/Baan and break down orders to pick lists. small warehouse ~ 5 - 10 concurrent users big warehouse ~ 250-400 concurrent users. These systems live longer than we actually want ;-) a lifetime of 20+ years is common. During its lifetime we upgrade and enhance with bespoke functions due to change in customers business. (or because OS/DB support exists) Like e-commerce has put a large change in order structure. 20-25 years ago, it was fairly uncommon that a warehouse delivered directly to customers. They almost always delivered to physical stores or smaller warehouses. That means a large quantity was full pallets. Now - most web-shops sell single units directly to the customer. Most people would be (happily) surprised if they got a full pallet of laptops when they order just 1 ... Picking has increased alot But as I said - we maintain and upgrade systems from 1995 and forward. It is _usually_ fairly simple. It is more annoying when they want something in their 1997 system that we started using in 2009 - like web services. Compiler generations very quickly becomes an issue then. BUT, we have never had any trouble in production due to upgraded compilers. However we do get tonnes of new warnings compiling old code with new compilers. The most difficult parts has been switching from AlsysAda and ObjectAda to gnat. Gnat is much pickier about elaboration circularities - or the others where just plain wrong. Some parts of the code - usually with heavy tasking - has been subject to elaboration circularities. And they are no fun at all. -- -- Björn