Slashdot Mirror


Mapping/Understanding System Complexity?

thesandbender asks: "I've recently inherited a project to 'simplify' the application environment for a company that has 1600+ service offerings (many of these are product 'foobar' that has options (like 'Alpha', 'Bravo', 'Charlie', and so forth) available. I am trying to map out the applications' dependencies from a technological and a business standpoint. I would like to designate a group of applications as depending on concepts, technologies (like SAN, DB2 and AIX), specific customers (like 'Bravo' and 'Charlie') and legacy applications. Basically, I want to define any number of arbitrary dependencies and then be able to map them out in a graphical format. With those maps I can show the business oriented staff how removing one application will affect other applications, and I can show the technically oriented staff how removing one system will affect other systems or applications. Has anyone in the Slashdot community run across such a tool? If you haven't, have you run across the need for such a tool? What would you want from it so that I can fashion a usable tool that addresses everyone's needs and not just my own?" "The most appropriate tool-sets I've found to date are 'mind mapping' or 'concept mapping' tools. All of the tools I've found so far only allow me to create any number of ideas or concepts and don't allow for arbitrary, searchable and/or mappable attributes (e.g. Application 'foo' maps to attributes 'SAN', 'Java', 'Solaris' and 'Buy-Side') that would allow me to create hard and soft groupings that were based on defined attributes (e.g. I could ask for a cloud of all objects that share a specific technical attribute, and another cloud of objects that share a specific business attribute)."

2 of 63 comments (clear)

  1. Re:degfbdsgf by donaggie03 · · Score: 3, Insightful

    What is wrong with a guy doing a little research before implementing an assigned task? I assure you, conversing with colleagues about an issue, whether it is in person or online, and whether you actually know the PERSON or just thier slashdot handle, you are still conversing with colleagues. It sounds to me like you skipped the classes that stressed "teamwork" in your undergraduate curriculum.

    --
    Three days from now?? Thats tomorrow!! ~Peter Griffin
  2. Re: "Complexity kills" by Black+Parrot · · Score: 2, Insightful

    > Typically, the Anonymous Coward's contentless sarcasm betrays his shallow grasp of reality. The relevance is clear: When you design your service suite and do not minimize complexity, you aren't just asking for trouble, you are, by definition, producing a low quality suite. You can, in fact, produce a compression of a natural language knowledge base without even using a compression program and have that be an important human accomplishment. Epistemology is virtually defined by such advances. So the fact that the problem is computationally hard is neither here nor there to first order. The important thing is quality of knowledge.

    Ignoring the fact that your post was merely a bit of self-aggrandizement unrelated to to the Ask Slashdot question, you're chasing a will-o-the-wisp. There is no universal compression algorithm.

    It should be immediately obvious that, when using the same symbol set for plaintext strings and their compressed form, any compression algorithm that makes some strings shorter must make some other strings longer.[*]

    Thus the design goal of any useful compression algorithm is to bias it toward the expected properties of the input strings. The algorithm that compresses English text the best probably doesn't compress Latin text the best. The algorithm that compresses Slashdot best probably doesn't compress the New American Standard Bible best. The algorithm that compresses Slashdot stories on astronomy best probably doesn't compress Slashdot stories on biotech best. The algorithm that compresses your post best probably doesn't compress my post best.

    What do you expect to accomplish with a prize for best compression of some pre-specified corpus, other than finding out who can do the best job of tuning their algorithm to that corpus?

    You certainly won't learn anything about artificial intelligence. Hor help thesandbender with his IT question.

    [*] You can get ahead by using different symbol sets for the strings and their compressions, but if you are going to process them with a binary computer and/or store them on binary media, you're stuck with {0,1} under the hood, regardless of what superficial symbol sets you specify.

    --
    Sheesh, evil *and* a jerk. -- Jade