comp.lang.ada
 help / color / mirror / Atom feed
From: "Björn Lundin" <b.f.lundin@gmail.com>
Subject: Re: upgrading production ada programs years later
Date: Fri, 2 Feb 2018 09:46:35 +0100
Date: 2018-02-02T09:46:35+01:00	[thread overview]
Message-ID: <p518hb$q44$1@dont-email.me> (raw)
In-Reply-To: <2c883418-1ab3-4434-a445-3eb696818453@googlegroups.com>

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

       reply	other threads:[~2018-02-02  8:46 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <2c883418-1ab3-4434-a445-3eb696818453@googlegroups.com>
2018-02-02  8:46 ` Björn Lundin [this message]
2018-02-03 20:30 ` upgrading production ada programs years later Shark8
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox