$min_len) { $new_str[$i] = $string; $i++; } } $t_name = implode(" ", $new_str); unset($new_str); $t_name = preg_replace($pattern, $replace, $t_name); $t_nameL = strtolower($t_name); return $t_nameL; } // PCL Output function pcl_output($id) { if ($id == 0) return false; $query1 = tep_db_query("select c.parent_id, cd.categories_name from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = $id and cd.categories_id = $id"); $pcla = array(); while ($pc_values = tep_db_fetch_array($query1)) { $pc_header = $pc_values[categories_name]; $parent_id = $pc_values[parent_id]; $type = "c"; $query2 = tep_db_query("select c.categories_id, c.parent_id, cd.categories_name from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = $id and c.categories_id = cd.categories_id"); while ($q2v = tep_db_fetch_array($query2)) { $q2_id = $q2v[categories_id]; $q2_head = $q2v[categories_name]; array_push($pcla, "$q2_id$q2_head"); } } $i = 0; $cPath = tep_get_path($id); echo ""; foreach ($pcla as $key => $data) { $split = explode("", $data); $p_id = $split[0]; $p_head = $split[1]; $cPath = tep_get_path($p_id); if ($i == 2) { echo ""; $i = 0; } echo ""; $i++; } echo "
Shop our Online Catalog: ". $pc_header . "

"; } // Sub Topic Sister Linking function sub_topic_links($starting_topic_id) { echo ""; echo ""; $parent_query = "SELECT parent_id FROM topics WHERE topics_id='". $starting_topic_id ."'"; $parent_results = tep_db_query($parent_query); $parent_id = tep_db_fetch_array($parent_results); $parent_id = $parent_id['parent_id']; if ($parent_id == 0) { $parent_id = $starting_topic_id; } /* $parent_name_query = "SELECT topics_name FROM topics_description WHERE topics_id='". $parent_id ."'"; $parent_name_results = tep_db_query($parent_name_query); $parent_name = tep_db_fetch_array($parent_name_results); $parent_name = $parent_name['topics_name']; $parent_name = preg_replace('/ /', '', $parent_name); */ $i = 0; $topics_query = "SELECT t.topics_id, td.topics_name, t.parent_id FROM topics t, topics_description td WHERE (t.parent_id='". $parent_id ."' OR t.parent_id='". $starting_topic_id ."') AND t.topics_id = td.topics_id"; $topics_results = tep_db_query($topics_query); while ($subs = tep_db_fetch_array($topics_results)) { $topic_id = $subs['topics_id']; $topic_name = $subs['topics_name']; if ($subs['parent_id'] == 0) { $tPath = "tPath=". $subs['topics_id']; } else { $tPath = "tPath=". $subs['parent_id'] ."_". $subs['topics_id']; } if ($i == 0) { echo ""; } if ($topic_id != $starting_topic_id) { echo ""; $i++; } if ($i == 3) { echo ""; $i = 0; } } echo "
Related Topics:
  • ". $topic_name ."
  • "; } // Sister Artile Linking function sister_article_linking($current_id) { $fetch_cat = tep_db_query("SELECT at.topics_id, t.parent_id, td.topics_name FROM articles_to_topics at, topics t, topics_description td WHERE at.articles_id = $current_id AND at.topics_id = t.topics_id AND td.topics_id = t.topics_id"); while ($result = tep_db_fetch_array($fetch_cat)) { $tID = $result['topics_id']; $pID = $result['parent_id']; $tName = $result['topics_name']; } if ($pID == 0) { $tPath = "tPath=". $tID; } else { $tPath = "tPath=". $pID ."_". $tID; } echo ""; echo "

    "; sub_topic_links($tID); echo "

    "; echo "Back to main topic: $tName
    "; $link_builder_query = tep_db_query("SELECT ad.articles_id, ad.articles_name, at.topics_id, at.articles_id FROM articles_description ad, articles_to_topics at WHERE at.topics_id='$tID' AND at.articles_id = ad.articles_id;"); while ($link_builder = tep_db_fetch_array($link_builder_query)) { $a_id = $link_builder['articles_id']; $a_name = $link_builder['articles_name']; $aPath = "articles_id=". $a_id; if ($current_id == $a_id) { } else { echo "$a_name
    "; } } print ("
    "); } ?> Interpath Application Flow Diagram Analysis WireShark Sniffer Ethereal

    Telephone: (215) 716-7373


    Top » Application Architecture » The Application's Interpath


    The Application's Interpath

    Bookmark and Share

     Cutting Through Opinions
    Diagnosing Facts
    Providing Resolution

     


     

    EVERYONE'S FIRST QUESTION: Is it Network - Application - Server - Desktop - WAN?  Trace entire Interpath - Diagram Application Flow - then create Test Plan.

    Troubleshooting successfully & consistently - requires understanding completely Network & Application Flow from end-to-end.

    Interpath Components:

    • Application - Requirements - DLL/EXE locations - Local v. Remote protocols
    • Database (s) - Version - Configuration . Server's Environment - UNIX <-> Windows Issues - Configuration & Utilization - Directory Services
    • Desktop Environment - DNS - Build - DFS - Scripts
    • Infrastructure - Routers . Switchport Statistics - CRC - Drops - Buffer Overruns - Errors . Optimizers . Load Balancers . Firewalls . Proxies
    • End-User Training - Use application same way?
    • More.

    Application Flow = path from User -> Through Everything else -> back to User = The Interpath.

    One person or team seldom knows entire Interpath for a given Application. Network & Application Performance Analyst (NAPA) must interview relevant Subject Matter Experts (SME) - Network Teams - OS Teams, etc..

    Interpath includes all component -- yet:

    • Database Administrator doesn't think about Network. 
    • Network Engineer knows little about Application & Database Servers.
    • Server Team is unaware of Switch configurations,
    • And so on.
    • Complete diagram is very rare.
    • NAPA must create that diagram.

    Create detailed diagram to map Interpath. This becomes Application Flow Diagram. Application Flow Diagram includes:

    • TCP/UDP Ports involved
    • IP addresses of components
    • Directional indicators showing interaction flow of specific application transactions

    Use Application Flow Diagram to identify SPAN / mirror / tap locations.  Place Sniffer / Ethereal / WireShark -- where traffic flow includes Workstation - First Tier Servers - Database Servers.

    Capture Filters are critical. Filter as little as possible. You can't go back to see later what you didn't capture before. Gather Trace Files from workstation-side & server-side simultaneously. Filter for individual pre-determined Transactions.

    Filter completed trace creatively - not during capture process.  Rely on Application Flow Diagram.

    Always remember the Interpath - careful planned appropriate analysis - will provide resolution - consistently.

     For full article and more information on this topic, Click Here.



    Subscribe to receive the latest news & specials on our products:

    Quick Find
     
    Use keywords to find the product you are looking for.
    Advanced Search

    Articles
    New Articles
    All Topics
     Application Architecture
     Case Studies
     NetAnalysis Myth Series
     Podcasts
     Team Building
     Troubleshooting
    Articles RSS Feed
    Information
    Shipping & Returns
    Privacy Notice
    Conditions of Use
    Newsletter
    Contact Us
    Catalog Feed

    Copyright © 1999-2017 Barry Koplowitz