web services navigator: visualizing the execution of web services

22
Web Services Navigator: Web Services Navigator: Visualizing the Execution of Visualizing the Execution of Web Services Web Services Gerett Commeford & Dariusz Grabka Gerett Commeford & Dariusz Grabka M.Sc. Candidates, University of Guelph M.Sc. Candidates, University of Guelph Tuesday March 6 Tuesday March 6 th th , 2007 , 2007

Upload: nubia

Post on 13-Jan-2016

41 views

Category:

Documents


4 download

DESCRIPTION

Web Services Navigator: Visualizing the Execution of Web Services. Gerett Commeford & Dariusz Grabka M.Sc. Candidates, University of Guelph Tuesday March 6 th , 2007. Outline. Part 1: Presentation Purpose What is Web Service Navigator? Data Collector Main Components Architecture - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Web Services Navigator: Visualizing the Execution of Web Services

Web Services Navigator: Web Services Navigator: Visualizing the Execution of Web Visualizing the Execution of Web

ServicesServicesGerett Commeford & Dariusz GrabkaGerett Commeford & Dariusz Grabka

M.Sc. Candidates, University of GuelphM.Sc. Candidates, University of Guelph

Tuesday March 6Tuesday March 6thth, 2007, 2007

Page 2: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 2 / 22

OutlineOutline

• Part 1: PresentationPart 1: Presentation– PurposePurpose– What is Web Service Navigator?What is Web Service Navigator?

• Data CollectorData Collector• Main ComponentsMain Components• ArchitectureArchitecture

– The Interactive ViewersThe Interactive Viewers– Practical Implications of the TechnologyPractical Implications of the Technology– ConclusionsConclusions

• Part 2: DiscussionPart 2: Discussion

Page 3: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 3 / 22

PurposePurpose

• To allow developers and managers to To allow developers and managers to understand, debug, and optimize web understand, debug, and optimize web servicesservices

• Componentized vs. Service-BasedComponentized vs. Service-Based– Vertical vs. HorizontalVertical vs. Horizontal

• How can we deal with this horizontal How can we deal with this horizontal complexity?complexity?

Page 4: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 4 / 22

Web Services NavigatorWeb Services Navigator

• Relies on Data Collector for IBM Web Services to capture events– Correlates events– Models transactions – Extracts patterns

• Produces visual abstractions– More meaningful to humans

Page 5: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 5 / 22

Data CollectorData Collector

• The heart of Web Services Navigator The heart of Web Services Navigator – Logs the content and context of SOAP Logs the content and context of SOAP

messages sent and received by applicationsmessages sent and received by applications– All logs can then be imported into Web All logs can then be imported into Web

Services NavigatorServices Navigator

• Web services transaction flows are Web services transaction flows are reconstructedreconstructed– Recurring patterns are identifiedRecurring patterns are identified– Explored using 5 interactive viewsExplored using 5 interactive views

Page 6: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 6 / 22

Web Services NavigatorWeb Services Navigator

• Three main componentsThree main components– The log parserThe log parser– The event analyzerThe event analyzer– The interactive viewersThe interactive viewers

• Service topology viewService topology view• Transaction flows viewTransaction flows view• Flow patterns viewFlow patterns view• Statistics table view Statistics table view • Message content viewMessage content view

Page 7: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 7 / 22

ArchitectureArchitecture

Source: De Pauw et al. Web Services Navigator: Visualizing the Execution of Web Services

Page 8: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 8 / 22

Service Topology ViewService Topology View

Source: De Pauw et al. Web Services Navigator: Visualizing the Execution of Web Services

Page 9: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 9 / 22

Transaction Flows ViewTransaction Flows View

Source: De Pauw et al. Web Services Navigator: Visualizing the Execution of Web Services

Page 10: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 10 / 22

Flow Patterns ViewFlow Patterns View

Source: De Pauw et al. Web Services Navigator: Visualizing the Execution of Web Services

Page 11: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 11 / 22

Statistics Table ViewStatistics Table View

Source: De Pauw et al. Web Services Navigator: Visualizing the Execution of Web Services

Page 12: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 12 / 22

Message Content ViewMessage Content View

Source: De Pauw et al. Web Services Navigator: Visualizing the Execution of Web Services

Page 13: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 13 / 22

Practical ImplicationsPractical Implications

• Visualizing problems in business logicVisualizing problems in business logic– Verifying workflow choreographyVerifying workflow choreography– Detecting incorrect implementation of Detecting incorrect implementation of

business rulesbusiness rules– Detecting excessively chatty Detecting excessively chatty

communicationscommunications– Verifying application cost structureVerifying application cost structure

Page 14: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 14 / 22

Practical ImplicationsPractical Implications

• Visualizing problems in IT layersVisualizing problems in IT layers– Semantic errorsSemantic errors– Transaction bottlenecksTransaction bottlenecks– Unavailable resourcesUnavailable resources– Syntax errorsSyntax errors

Page 15: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 15 / 22

ConclusionsConclusions

• Bridge conceptual gaps between Bridge conceptual gaps between business and IT specialistsbusiness and IT specialists

• Five linked views cut through horizontal Five linked views cut through horizontal complexitycomplexity

• Visualizing without modifyingVisualizing without modifying• Improved communication between user Improved communication between user

groupsgroups

Page 16: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 16 / 22

Part 2: DiscussionPart 2: Discussion

• The PaperThe Paper• The ApplicationThe Application• Visualization TechniquesVisualization Techniques• Statistical InformationStatistical Information• Product TestingProduct Testing

Page 17: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 17 / 22

Discussion: The PaperDiscussion: The Paper

• Exploratory research based on single Exploratory research based on single tooltool– Loose focus of many elements of workLoose focus of many elements of work– Development, rather than researchDevelopment, rather than research

• Structure of paperStructure of paper– No clearly defined hypothesisNo clearly defined hypothesis– Background information too late in paperBackground information too late in paper

• More information on competing productsMore information on competing products• Too light identifying flawsToo light identifying flaws

– Diagrams do not focus on a single exampleDiagrams do not focus on a single example

Page 18: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 18 / 22

Discussion: The ApplicationDiscussion: The Application

• The application itselfThe application itself– Plug-in for EclipsePlug-in for Eclipse

• A tool for developers A tool for developers

– Run time integration not detailedRun time integration not detailed– Support for other development platforms?Support for other development platforms?– Clock skew methods are well-worked Clock skew methods are well-worked – Light on the pattern extraction detailsLight on the pattern extraction details

• Assumptions about execution patterns of WSAssumptions about execution patterns of WS

Page 19: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 19 / 22

Discussion: VisualizationsDiscussion: Visualizations

• Visualization techniquesVisualization techniques– Five views seem very complete Five views seem very complete – Transaction Flows view impracticalTransaction Flows view impractical

• Further development requiredFurther development required

• Isolating “exceptions” to patternsIsolating “exceptions” to patterns

• Execution view that visualizes time Execution view that visualizes time informationinformation– Time key to identifying performance issuesTime key to identifying performance issues

Page 20: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 20 / 22

Discussion: Information Discussion: Information

• Statistical informationStatistical information– Visualizing other information: averages, Visualizing other information: averages,

standard deviations, etc.standard deviations, etc.– Function usage, parameter usageFunction usage, parameter usage

• Filtering transactions out of viewsFiltering transactions out of views

Page 21: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 21 / 22

Discussion: TestingDiscussion: Testing

• Testing techniquesTesting techniques– Usability analysis?Usability analysis?– Expert vs. Non-expert UsageExpert vs. Non-expert Usage– Usability of edge-based viewUsability of edge-based view

Page 22: Web Services Navigator: Visualizing the Execution of Web Services

Web Services NavigatorWeb Services Navigator 22 / 22

ReferencesReferences

De Pauw, W., Lei, M., Pring, E., Villard, L., Arnold, M., and Morar, J. De Pauw, W., Lei, M., Pring, E., Villard, L., Arnold, M., and Morar, J. F. 2005. Web services navigator: visualizing the execution of F. 2005. Web services navigator: visualizing the execution of web services. IBM Syst. J. 44, 4 (Oct. 2005), 821-845.web services. IBM Syst. J. 44, 4 (Oct. 2005), 821-845.

De Pauw, W., Krasikov, S., and Morar, J. F. 2006. Execution De Pauw, W., Krasikov, S., and Morar, J. F. 2006. Execution patterns for visualizing web services. In Proceedings of the 2006 patterns for visualizing web services. In Proceedings of the 2006 ACM Symposium on Software Visualization (Brighton, United ACM Symposium on Software Visualization (Brighton, United Kingdom, September 04 - 05, 2006). SoftVis '06. ACM Press, Kingdom, September 04 - 05, 2006). SoftVis '06. ACM Press, New York, NY, 37-45. DOI= New York, NY, 37-45. DOI= http://doi.acm.org/10.1145/1148493.1148499http://doi.acm.org/10.1145/1148493.1148499