Schlumberger is building a proprietary OS for its oilfield services
fortune.com
fortune.com
They have some really awesome tech, especially from an electronics point of view. Some of their newer MWD (measurement while drilling) tools have state of the art sensors for every physical phenomenon known to man. The drilling operator can therefore "see" everything. The electronics systems that go downhole can withstand insane temperatures (125C), shocks, and RPM.
That internship sounds pretty cool. I bet they do have some neat tech.
Yeah, the technology is insane. I'll give you an example of what I mean by that.
Think of this situation: all of the parts of the drill string that contain the sensors that provide real-time environment conditions AND control the direction of drilling are, say, 3 km underground. How the hell do you send movement commands or receive sensor data? It's not practical to extend a wire for that distance. Wireless communication is unreliable at best underground. More importantly, how do you provide power to these tools?
Luckily for them, mud is continually pumped through the drill string for many reasons, including cooling the drill bit and breaking down the formation. So they used that mud to communicate and transfer power.
The general idea is to vary the flow rate on the surface to transmit binary information. To send data upwards, the mud flow is blocked and unblocked, and the pressure change is detected on the surface. It's pretty fascinating stuff!
[1]: https://en.wikipedia.org/wiki/Measurement_while_drilling
Considering the low bandwith of mud, pulling a cable all the way down is probably not an option, or else it would already be done. I wonder if it's possible to use a relay of short-range wireless transmitters, with heavy error correction?
Bandwidth of mud telemetry is 'up to' 40 bps or 250 with compression, according to this: http://www.bakerhughes.com/products-and-services/drilling/dr...
As for using the drill string itself, since there is no separate return path, no current can flow through it. Further, there is no way I can see them setting up a common ground to get a voltage across the drill string. For this reason, they need to run a cable down the drill string to do this.
I didn't get to read up on the details, as they prevented interns from accessing technical documents, but from what I saw some of the sensors were quite advanced. Granted, I don't have that much exposure to state of the art sensor tech, so I could be wrong.
This new operating system will be able to analyze everything happening on a rig in real time, boosting both efficiency and safety. It also serves to lock customers into a single ecosystem that the company hopes will act as an incentive to use Schlumberger services and (now) equipment for all their drilling needs.
So their requirement is real-time. Their real requirement though is vendor lock-in. They're really just looking for a way to lock companies into their platform so that the cost of switching is prohibitive. That's a way of decreasing safety and efficiency. I think the real-time requirement is just a cover for them to increase their customer retention through the worst way possible.
Offering a little "extra" to the client in the form of lock-in is despicable.
Old-school operators in the energy space are all about going with “the best in breed” equipment and service providers. They have deep relationships with salesmen in certain companies and tend to be very loyal to them, so it will be hard to sell many of them on the idea of buying from just one source.
Oh I see, they're exchanging gifts at different levels and if you lock yourself into one vendor you won't be able to get a wide variety of gifts for closing a sale.
I wonder how "best of breed" is measured, if it's measured at all or if it's just based on marketing and sales brochures.
* it's a complicated vertical market with buckets of cash
* there are two main providers, Landmark and Schlumberger
* you buy most of your stuff from one or the other
* the software, at $10k/seat/year, is the second cheapest part, the cheapest being the beefy box with top-of-the-line 3D graphics to run it on. the highly-paid geologist or petrochemist or whatever to sit there running it is the third-cheapest part.
* the software is unbelievably shoddy for how much money goes into it. X applications in 2004 that would refuse to run in 24-bit, demanding you restart in 8-bit, that sort of thing. Hence my rule of thumb that "software quality is inversely proportional to ticket price."
* OH MY GOD THERE IS SO MUCH MONEY SLOSHING AROUND. So it was nice to sysadmin somewhere that would just spend money to do stuff properly.
* I daily wanted to stab FlexLM in the face. And it's the least-worst option on dongleware.
So maintaining their own complicated system of stuff that runs on Windows 7 is already what they do, and is relatively cheap compared to how much money is in the vertical.
Ada or ATS-Lang would be good for such mission-critical applications with various modules needing to keep it safe. The DoD and aerospace already use Ada for such purposes. Just please don't use C! (Maybe BitC, but too immature). Then run Erlang (Elixir or LFE - Lisp Flavored Erlang) on top of the OS for distributed computing, robustness, hot-swapping, and all else where Erlang excels.
Well that's the technical bits out of the way :)
I always find it funny when people try to create "proprietary" stuff in 2015 - its like people learnt nothing from windows.
I remember reading about how investment bankers tried to create their own language and it looked like a crude version of C.
Its not easy to compete with open source. You just cannot spend 1 billion dollars making an OS. Who is going to fix bugs for the next 20 years ?
For your last question, 20 years of support will certainly not Linux developers. While MS offers extended support for Windows XP, neither earth nor the heavens will make Red Hat provide extended support for RHEL 3. The Open Source world has a lot to learn from proprietary companies about support still.