News for hackers. Stuff that matters.
Re:Stratus: Servers that won’t quit – The 24 year running co... by VLM on Sunday January 29, 2017 @03:10PM (#13516288)
In the old days 100% of computers were doing civilization critical work, Air traffic control, Social Security checks, nuclear reactor monitoring. Computers are expensive and automation provides the most gain in those applications. There just aren't that many civilization critical systems.

In the modern era we continue to have the same small number of civilization critical systems, we still have exactly one air traffic control system. However we have billions of, well, filler. Ringtones and social media and spam. Therefore rounded down 0% of modern computers are doing civilization critical work and safe secure systems superficially appear to be a thing of the past even if the number of systems and employees remain constant.

In 1960 the average ALU was calculating your paycheck and it was rather important to get that done on time and correctly. In 2010 the average ALU is a countdown timer in your microwave oven, its your digital thermostat, its my cars transmission processor, maybe its video game system or other human interface device (desktop, laptop, phone) but probably numerically unlikely. Things are sloppier now because they're sloppy-tolerant applications.

Re:Stratus: Servers that won’t quit – The 24 year running co... by MichaelRenor on Sunday January 29, 2017 @03:49PM (#13516549)
Great explanation. In other words the median number of computers performing some kind of critical task has probably gone from 90% somewhere closer to 0.
Re:Stratus: Servers that won’t quit – The 24 year running co... by zhte415 on Sunday January 29, 2017 @08:02PM (#13517891)
In absolute numbers they're still there. Air traffic control and baggage sorting applications still run APL, and your bank still runs COBOL. It has not gone away.
Re:Stratus: Servers that won’t quit – The 24 year running co... by koja86 on Sunday January 29, 2017 @09:03PM (#13518132)
While hearing about COBOL in banks quite often all my friends actually working there say Java and Oracle and all related job adverts I have seen so far were Java or C++. Could someone please provide some relevant facts?
Re:Stratus: Servers that won’t quit – The 24 year running co... by zhte415 on Sunday January 29, 2017 @11:42PM (#13518737)
OK, so I'm probably revealing something about myself... appreciate HN's value for what you say rather than who you are. But as you asked...

Flexcube now owned by Oracle (core banking, basically a general ledger if used to that extent) and VisionPlus (credit cards) are done in multiple languages, but the core is COBOL. If you're in banking you probably have a guess who I worked for.

These systems go deep into an organisation's nervous system, and in the case of Flexcube, for example, come from a prominent bank's nervous system.

Most in-hourse mainframe programming today however is on the middle layer providing APIs with JSON feeds, heavy lifting left to 3rd parties largely with workforces in India and sometimes China.

This is a world away from trading or investment management. While for a layman 'finance' is often a catch-all, banking IT and trading IT are different worlds. Java dominates investment/trading, with C# doing a bit but not much. C++ is mainly plugins for traders written for something not self-taught VBA that need to do things fast, but Java has largely filled that void supplemented by C#.

Edit: Around 5-10 years ago, a lot of IT work in banking was about unifying each country's code-base around a common core, the larger the bank the more tedious the task. Now it is all about AML and KYC, if you're interested in banking non front-office space. ML is a joke, quants do what quants do and win 50% of the time.

Re:Stratus: Servers that won’t quit – The 24 year running co... by YeGoblynQueenne on Monday January 30, 2017 @02:58AM (#13519364)
It must be quite common to be in a big financial corp, work in IT and not see a green screen (mainframe terminal) in your entire working life there. I did a stint in one of the mainframe teams in my old workplace (Big Card Network™) but the vast majority of the people in my age bracket who were in IT worked with java and javascript, on the web applications that make up the corp's front-end.

As zhte415 lets on, most of the people working on the mainframes were third-party contractors. I don't think the company even advertises COBOL and mainframe roles. When I was hired (as part of a graduate programme) the job description didn't say a word about mainframes. I had to raise a little hell to get into one of the mainframe teams, and it wasn't even particularly easy.

I mean, you'd think with all the stuff people say about how the old guard is retiring and those ancient systems will need people who know how to maintain them, they'd have been waiting for me with open arms. Not quite.

My hunch is that there's a supply/demand thing going on. It's not that all those big banks etc. don't need modern-educated software engineers that can tend to the ancient tech. They do. Except, those new generation soft. eng's don't really care about the ancient tech, and the corps can buy cheap foreign labour to tend to the mainframes. There's no supply and all demand is covered. So they advertise for the roles that they do need filled, which is to say, everything on mobile platforms, the web etc.

Re:Stratus: Servers that won’t quit – The 24 year running co... by zhte415 on Tuesday January 31, 2017 @10:35PM (#13538001)
Going into mainframe but also keeping your eyes open for multiple techs after college is a great way to get into architecture and international career at a comparably very young ago, if you're into that.
Re:Stratus: Servers that won’t quit – The 24 year running co... by mcherm on Monday January 30, 2017 @10:26AM (#13521894)
So, I work for one of the larger US banks, so I'm qualified to answer this question!

I'll narrow this down to one particular section of our consumer bank, because that serves as a fairly "clean" example, not much affected by outsourcing other complications.

We have a "core banking system" -- the computer that keeps track of the account balances for customers and moves around the bits that represent dollars. This is implemented on 1960s technology: ours doesn't happen to be in Cobol, but it is written in a different language of similar vintage. The system is pretty rock-solid: as an example, it has only a couple hundred milliseconds at most for all of the processing needed to approve or decline a credit-card transaction in real-time, and it has no difficulty checking balances, restrictions, and business rules to enforce that -- that isn't so impressive until you consider that even the slowest transactions need to meet that limit and we still have to allow for network latencies. We struggle to find qualified programmers for this system: the few who are actually skilled in it can command pretty decent salaries and benefits, and we'll search around the world to find them. The system is not abandonware: we'd love if it were written in something more modern, but a complete rewrite would be an incredible undertaking (this system developed over several decades, and that is difficult to recreate). On the other hand, we ARE looking at questions like how to get it to run in the cloud.

So that's all true, but if you look through our technical job listings, you'll mostly find us looking for Java developers, PostgreSQL DBAs, Angular web-developers, and other such positions. That is because the core banking system is a tiny portion of what we do. In my specific area, we have roughly 20 development sprint teams (and a few other support folks not on those teams). Of those, ONE team has core banking system developers on it (along with some developers with other skill sets). By that estimate, it makes up 2% to 5% of the work we do.

The fact is, keeping track of the balance in your account is only ONE TINY PART of what your bank does. We have to keep track of your personal information (email address, mailing address, login id, etc). We have to serve you up a website. We have to process scanned checks, send out marketing emails, analyze traffic to detect fraud, and hundreds of other things. The core banking system (and other similar systems in similar companies) may be written in 1960s languages because the existing systems are robust and well-tested, but for that exact reason, they don't require a huge amount of development work.

Re:Stratus: Servers that won’t quit – The 24 year running co... by matt_wulfeck on Wednesday February 01, 2017 @09:26PM (#13547560)
> the few who are actually skilled in it can command pretty decent salaries and benefits, and we'll search around the world to find them.

Just out of curiosity, what kind of numbers are you talking about?

> On the other hand, we ARE looking at questions like how to get it to run in the cloud.

Call me a masochist but that sounds really fun.

Re:Stratus: Servers that won’t quit – The 24 year running co... by mcherm on Thursday February 02, 2017 @11:24AM (#13551706)
> Just out of curiosity, what kind of numbers are you talking about?

Unfortunately, that's exactly the kind of thing my employer does not want me to talk about.

> Call me a masochist but that sounds really fun.

Oh, it is. It's actually a really interesting project, and from what I've seen so far I think it may well be fully successful and go live with our actual customer records by mid-year 2017.

Re:Stratus: Servers that won’t quit – The 24 year running co... by innocenat on Sunday January 29, 2017 @09:33PM (#13518244)
The Core banking system (the one that is actually processing transactions) may still be in COBOL. The other add-on services are probably in other languages. I know a few banks here (Thailand) that has successfully transition its core banking to Java, so I would guess many large banks have done the transition too. However, I doubt smaller banks would have done the transition.
Re:Stratus: Servers that won’t quit – The 24 year running co... by breakingcups on Monday January 30, 2017 @07:20AM (#13520568)
Intuitively I'd feel like the larger the bank, the more work such a transition would be and thus the smaller the likelihood of it having happened.
Re:Stratus: Servers that won’t quit – The 24 year running co... by zhte415 on Tuesday January 31, 2017 @10:23PM (#13537936)
You're correct. It is a massive transition, middle-layer upon middle layer.

Oracle market a completely different code-base (which is fully Java), even single-currency code-bases, from those for larger banks, small third parties 'partners' providing implementation.

Re:Stratus: Servers that won’t quit – The 24 year running co... by VLM on Monday January 30, 2017 @09:03AM (#13521203)
The larger the bank (or any company, really) the more labor they've been devoting to merger cleanup.
Re:Stratus: Servers that won’t quit – The 24 year running co... by StreamBright on Sunday January 29, 2017 @06:43PM (#13517553)
And nuclear power plants still managed by systems from the 70s-80s, simply because they still operate and still do what they have to.
Re:Stratus: Servers that won’t quit – The 24 year running co... by PeCaN on Sunday January 29, 2017 @08:33PM (#13518008)
Nobody wants to be that guy who has to rewrite the nuclear power plant software.

I do wonder what they use. I assume off-site computers aren't really an option for networking reasons, so Stratus, NonStop, z mainframes, etc probably. I wonder if they have a backup mainframe, or if the redundancy in one of those things is enough.

Re:Stratus: Servers that won’t quit – The 24 year running co... by intrasight on Sunday January 29, 2017 @11:26PM (#13518654)
>Nobody wants to be that guy who has to rewrite the nuclear power plant software.

Nobody is allowed to rewrite the nuclear power plan software. My first job was at Westinghouse Nuclear Division. Those Fortran libraries were off-limits in terms of changes.

Re:Stratus: Servers that won’t quit – The 24 year running co... by StreamBright on Monday January 30, 2017 @04:22AM (#13519638)
No surprise, same story in energy balance circle management to calculate the optimal schedule.
Re:Stratus: Servers that won’t quit – The 24 year running co... by dfc on Monday January 30, 2017 @10:04AM (#13521689)
> energy balance circle management

WTF? What is energy balance circle management?

Re:Stratus: Servers that won’t quit – The 24 year running co... by StreamBright on Monday January 30, 2017 @11:13AM (#13522355)
When you are creating a schedule for all the power plants taking into consideration predictions for home and industrial users and trading as well. There can be domestic and foreign trading involved as well. Not sure how it is called in English.
Re:Stratus: Servers that won’t quit – The 24 year running co... by erelde on Monday January 30, 2017 @02:33AM (#13519287)
Is there a good move here? Update or not?
Re:Stratus: Servers that won’t quit – The 24 year running co... by RugnirViking on Monday January 30, 2017 @09:10AM (#13521260)
I used to work at a computer museum and we had an old computer from the 60s that was used in a plant and they came back and took it because they were upgrading their main computer and they wanted to keep redundancy I.E a backup for their backup.

In short, yes. They always have two machines running ready to swap in. I have heard some also run multiple live mainframes to check that the results agree, and discard and restart calculations if they don't.

Re:Stratus: Servers that won’t quit – The 24 year running co... by pjmlp on Monday January 30, 2017 @05:03AM (#13519818)
For example systems like RC 4000.

http://brinch-hansen.net/papers/1967b.pdf

Re:Stratus: Servers that won’t quit – The 24 year running co... by TeMPOraL on Monday January 30, 2017 @02:46AM (#13519330)
Also I heard part of the reason is that those systems are trivially maintainable on-site; if something breaks, you take out a soldering iron and a box of spare capacitors, and go fix it.
Re:Stratus: Servers that won’t quit – The 24 year running co... by edblarney on Sunday January 29, 2017 @07:34PM (#13517763)
Agreed - but also consider 'multiple points of redundancy'.

If you have your service spread across 10K servers, well, it doesn't matter if some go down.

Instead of making them all 100% super fault-tolerant for a crazy expensive unit price, you can make them relatively cheap and replace them when they fail.