Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
NASA IT Technology

"Chaotic Architecture" At NASA's Jet Propulsion Laboratory 69

New submitter CarlaRudder writes: NASA's Jet Propulsion Lab (JPL) is ditching old, rigid, legacy tools and adopting a much more flexible approach that allows people within the company to pick and choose the technologies that help them do their jobs better. CIO Jim Rinaldi and IT Chief Technology Officer Tom Soderstrom are calling it "chaotic architecture," and they are using it to better prepare for change and to attract the next generation of IT talent to JPL.
This discussion has been archived. No new comments can be posted.

"Chaotic Architecture" At NASA's Jet Propulsion Laboratory

Comments Filter:
  • by wikthemighty ( 524325 ) on Wednesday August 12, 2015 @05:30PM (#50305117)

    They probably just signed a contract with Jebediah Kerman's Junkyard and Spaceship Parts Co. [kerbalspaceprogram.com]

  • by trout007 ( 975317 ) on Wednesday August 12, 2015 @05:39PM (#50305175)

    What the Mechanical Engineering world badly needs is an open Parameteric CAD Standard. Right now it's horrible. Each company uses it's own proprietary file that cannot be easily shared with other software. There are some portable formats but you basically give up all of the engineering data. A CAD file should be an engineering document not just a model of what the perfect part should be. It should contain all of the important parametric data and the tolerances, GTOL's, surface finishes, fabrication notes, etc. It is amazing that this still doesn't exist and the costs of dealing with it are astronomical.

    • It's really hard. You could take a look at adapting Collada.

    • On a related note. Is it really true that even today you can find American engineers not using metric units? That must a royal pain for things such as collaboration, documentation, supply chain management, reducing cost, competition etc.

  • by JaredOfEuropa ( 526365 ) on Wednesday August 12, 2015 @05:43PM (#50305191) Journal
    A few things I have learned from 20 years in IT:
    1) On every project, (individual) people have been the critical success factor, not process.
    2) While you will always need process, process is not a replacement for good people. Most common IT processes attempt to ensure that errors made by poor performers are caught, but they also ensure that your best people will not be operating at peak performance. This is sometimes called "predictable mediocrity"

    This Chaotic Architecture thing sounds like a step in the right direction... putting trust (with oversight) in people rather than an ivory tower dictating company-wide policies. The real trick is how to organize that oversight without ending up with the same dictatorship by corporate architects. This requires effective management at all levels; daring to delegate and trust rather than dictate... but I've noticed a bad shortage of such Leaders in the places I've worked the last few years.
    • by vux984 ( 928602 ) on Wednesday August 12, 2015 @05:59PM (#50305267)

      I agree with everything you said. However, there is the other side of it too:

      'chaotic architecture' could just as easily be the state where users are given control and IT has to support whatever nonsense users want. We've all seen it. Company goes "BYOD" and "chaotic architecture" follows... every piece of crap random consumer grade device gets brought in... half of it doesn't run the business critical apps properly, centrally managed A/V isn't possible, virus infections run rampant and IT finds itself working on some twits $300 Sony Vaio with 1GB RAM and Vista Home Basic... torrent software consumes all bandwidth. Some nimrod installs an inkjet color printer that's only compatible with XP, then buys a Windows 8 laptop and wants IT to make it work...

      IT needs to facilitate users getting the tools they need, WITHOUT letting it get TOO chaotic. :)

      • by tlhIngan ( 30335 )

        'chaotic architecture' could just as easily be the state where users are given control and IT has to support whatever nonsense users want. We've all seen it. Company goes "BYOD" and "chaotic architecture" follows... every piece of crap random consumer grade device gets brought in... half of it doesn't run the business critical apps properly, centrally managed A/V isn't possible, virus infections run rampant and IT finds itself working on some twits $300 Sony Vaio with 1GB RAM and Vista Home Basic... torrent

    • by thinkwaitfast ( 4150389 ) on Wednesday August 12, 2015 @06:29PM (#50305429)
      From 20 years in aerospace:
      You need a good process if you having things break is unacceptable.
      • Do you actually mean a good process, or rather a good metaprocess?
      • From 20 years in aerospace:

        You need a good process if you having things break is unacceptable.

        Security of the CAD files and engineering the ability to take a lightning strike on the project would be a plus. From a grandkid of a generation that gave up on it 50 years ago.

      • That sounds a bit like the old "if architects designed houses like software engineers design programs..." trope. There is some truth to that, even if the fields of software design, architecture and aerospace engineering are vastly different. An important difference is that it is extremely unsafe to make assumptions in software engineering, yet we have no choice but to make them all the time. Our current world of software development is a minefield of bedrock turning to mud overnight, cable ducts that mel
  • by Anonymous Coward

    It's one thing to allow IT and devs to choose their own tools, but how are they going to ensure that the chosen tools are actually any good? For example a few years back Ruby on Rails and NoSQL were all the rage. The hype was intense, and a lot of CIOs and managers bought into it without actually thinking it through. The problem is that Rails and NoSQL were pushed by many Rubyists who, well, didn't have a fucking clue as to what they were doing! If you thought Java software from the early 2000s was bad, the

    • by 0123456 ( 636235 )

      Yes. One project I worked on around then included a large chunk written by a Ruby fan, who was sure it was the best possible tool for the job.

      It was only when their stuff was complete and took all the CPU and still ran like a slug that they finally admitted that they'd have to toss Ruby out and write it again in another language. For all I know, it might have been the best possible tool for the job on a desktop machine, but not a sub-200MHz ARM.

    • Re: (Score:2, Interesting)

      by Anonymous Coward

      JPL doesn't use a lot of Ruby and NoSQL.. most of what we develop for spacecraft is in plain old C and some C++. Science data processing is often FORTRAN, because there's an enormous legacy base of processing codes in FORTRAN.

      More python recently. Some LISP in days gone by. Some Java.. some enterprise apps (payroll, etc.) are Java against an Oracle back end.

  • by mbone ( 558574 ) on Wednesday August 12, 2015 @06:09PM (#50305307)

    Anyone who has ever worked or spent much time at JPL knows that the real architecture is chaotic too - a maze of buildings built over decades, and (like MIT) described only by arbitrary numbers.

  • Seriously? Because that's how the rest of us have been doing it for at least decade or so now. How does some dinosaur CIO thinking that our new-fanged "interpreted languages" and "distributed version control" are less organized than his precious mainframe programmed in assembly with a bit of C here and there make news? Oh ya, I forgot, this is slashdot.

    Disclaimer: No, of course I didn't RTFA.

    • Eh, you're in danger of being tarred with the dinosaur brush yourself unless you recognize that mainframes at JPL died 30 years ago and the systema being replaced are probably Oracle Applications and Microsoft Exchange.

    • And I didn't mean to denigrate your main point, however your point would be stronger if stated accurately without hyperbole.

  • > that allows people within the company

    JPL is a NASA center managed by CalTech. Neither is a company.

  • Quick summary: we stay the fuck out of the way of the engineers so they can install and use the tools they prefer in the way they want.

  • Chaotic Architecture, brought to you by NASA. The organization where one team uses metric and the other English units of measure [cnn.com].

  • Apparently they are also ditching old, rigid, legacy telemetry data from the Apollo missions. They "lost" the tapes. All 14,000 of them!

    NASA is a bunch of liars. Slashdot's fortune is apt: "The trouble with a lot of self-made men is that they worship their creator."

    Certainly, not the creator of the firmament that the shuttle is (possibly) designed to penetrate.

FORTUNE'S FUN FACTS TO KNOW AND TELL: A black panther is really a leopard that has a solid black coat rather then a spotted one.

Working...