ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart

Slides:



Advertisements
Similar presentations
MQ Series Cross Platform Dominant Messaging sw – 70% of market Messaging API same on all platforms Guaranteed one-time delivery Two-Phase Commit Wide EAI.
Advertisements

JTX Overview Overview of Job Tracking for ArcGIS (JTX)
Program Management Portal: Overview for the Client
Advantage Data Dictionary. agenda Creating and Managing Data Dictionaries –Tables, Indexes, Fields, and Triggers –Defining Referential Integrity –Defining.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Design of Web-based Systems IS Development: lecture 10.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Report Distribution Report Distribution in PeopleTools 8.4 Doug Ostler & Eric Knapp 7264.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
CSCI ClearQuest 1 Rational ClearQuest Michel Izygon - Jim Helm.
© 2009 IBM Corporation 1 RTC ClearQuest Importer and Synchronizer Lorelei Ngooi – RTC ClearQuest Synchronizer Lead.
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Experiences Deploying Xrootd at RAL Chris Brew (RAL)
Trimble Connected Community
DONE-10: Adminserver Survival Tips Brian Bowman Product Manager, Data Management Group.
LSC Segment Database Duncan Brown Caltech LIGO-G Z.
© 2012 Avaya, Inc. All rights reserved, Page 1 Module Duration: Module 05: Handling Data in Bulk 3 Hours.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting June 13-14, 2002.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
Module 7: Fundamentals of Administering Windows Server 2008.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
® IBM Software Group © 2008 IBM Corporation Setting up Build Forge demo projects for ALM Windows only May – work in progress Stuart Poulin
XA System-Link A Powerful Development Tool
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Introduction to the Adapter Server Rob Mace June, 2008.
1 Welcome to CSC 301 Web Programming Charles Frank.
 Apache Airavata Architecture Overview Shameera Rathnayaka Graduate Assistant Science Gateways Group Indiana University 07/27/2015.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Rational ClearCase and Rational ClearQuest IBM VA TPF User Conference Terry Durkin ClearCase Product Manager October 2000 Terry Durkin ClearCase Product.
Computer Science Lecture 19, page 1 CS677: Distributed OS Last Class: Fault tolerance Reliable communication –One-one communication –One-many communication.
DataFlow Diagram – Level 0
AliEn AliEn at OSC The ALICE distributed computing environment by Bjørn S. Nilsen The Ohio State University.
CLM Case Study An investigation of deployment options for IBM Rational Team Concert in a ClearCase/ClearQuest environment July 18, 2011 Michael Gormley.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
DEV332 Programming for the Middle Tier in Visual Basic.NET Billy Hollis Author / Consultant.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
STAR Scheduling status Gabriele Carcassi 9 September 2002.
SciDAC SSS Face-To-Face Erik P. DeBenedictis February 21, 2002 Sandia is a multi-program laboratory operated by Sandia Corporation, a Lockheed Martin Company,
T3g software services Outline of the T3g Components R. Yoshida (ANL)
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Java Object-Relational Layer Sharon Diskin GUS 3.0 Workshop June 18-21, 2002.
Symmetric DS Replication of Postgresql databases.
© SCRIBE SOFTWARE CORPORATION 2008 Tips and Tricks for Working with Scribe Insight Trace Files.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
A System for Monitoring and Management of Computational Grids Warren Smith Computer Sciences Corporation NASA Ames Research Center.
7.5 Using Stored-Procedure and Triggers NAME MATRIC NUM GROUP Muhammad Azwan Bin Khairul Anwar CS2305A Muhammad Faiz Bin Badrol Shah CS2305B.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
Portal v2.6 Service Pack 1 Update. 2 Portal v2.6 Service Pack 1 6/27/2016 ©2007 GE Fanuc Intelligent Platforms All Rights Reserved Portal v2.6 Service.
The Holmes Platform and Applications
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Databases and DBMSs Todd S. Bacastow January 2005.
Integrating ArcSight with Enterprise Ticketing Systems
Integrating ArcSight with Enterprise Ticketing Systems
Database System Concepts and Architecture
LCGAA nightlies infrastructure
The Client/Server Database Environment
April Webinar: Advanced Configuration of Order Forms in Workflow
Data, Databases, and DBMSs
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
MQ Series Cross Platform Dominant Messaging sw – 70% of market
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
Presentation transcript:

ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart © 2007 Mentor Graphics Corporation All Rights Reserved

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 2 Agenda n Mentor Graphics Environment n Requirements n High-Level Overview n Samples n Architecture n Details n Findings n ClearCase Client n Demonstration

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 3 Mentor Graphics Environment n Product development effort is widely distributed. — developers — 30+ development sites worldwide n ClearQuest deployment is 100% web-based. n ClearQuest sits behind the corporate firewall. n No ClearQuest groups. n Implementation by the numbers: 120, ,000+ 1,350,000+ 3,500, stateless records defects records notes records history records database

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 4 Requirements n No client installs. n No remote servers. n Perform well over the WAN. n Scalable. n Utilize a generic interface. n Enforce permission restrictions. n Password encryption. n Notification on errors.

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 5 High-Level Overview

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 6 High-Level Overview n The ClearQuest XML Interface (CQ/XML) uses industry standard communication methods and formats to communicate to the ClearQuest Request Manager. — Immediate updates to ClearQuest data. — ClearQuest business rules are enforced. — Development activity can have direct relationships to defect data. n “Industry standard communication…” — method: platform-independent TCP sockets — format: XML

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 7 High-Level Overview: Features n All CQ/XML communication is done via XML. — input, output, errors, logs and configuration — W3C standard n Read, write and create ClearQuest defect records. n Performs well over the WAN. n Supports RC4 password encryption. n Permissions can be limited to a single user, multiple systems or anywhere in between. n Allows interactive or batch response.

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 8 High-Level Overview: Features n Users can run existing ClearQuest queries, including prompted queries. n Special functionality has been added to support user-specific interactivity. n ClearQuest defect histories record XML updates. n Logs are reviewable in all of the current browsers. n CQ/XML server can users ClearQuest errors.

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 9 Sample: view a defect’s headline

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 10 Sample: submit a defect

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 11 Sample: “adding” to defect fields

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 12 Sample: prompted query

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 13 Architecture Client Live Server Queue Manager ClearQuest Request Manager Logs Queue socket XML CQ API Logs XML ClearQuest Web user site Wilsonville system visible user visible

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 14 Architecture Client Live Server Queue Manager ClearQuest Request Manager Logs Queue socket XML CQ API Logs XML ClearQuest Web user site Wilsonville system visible user visible 1.accept socket 2.assign conn. id 3.fork 4.read socket

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 15 Architecture Client Live Server Queue Manager ClearQuest Request Manager Logs Queue socket XML CQ API Logs XML ClearQuest Web user site Wilsonville system visible user visible 5.pre-parse XML 6.write queue file

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 16 Architecture Client Live Server Queue Manager ClearQuest Request Manager Logs Queue socket XML CQ API Logs XML ClearQuest Web user site Wilsonville system visible user visible 7.parse XML 8.restructure XML obj

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 17 Architecture Client Live Server Queue Manager ClearQuest Request Manager Logs Queue socket XML CQ API Logs XML ClearQuest Web user site Wilsonville system visible user visible 9.login to CQ 10.run CQ commands 11.logout of CQ

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 18 Architecture Client Live Server Queue Manager ClearQuest Request Manager Logs Queue socket XML CQ API Logs XML ClearQuest Web user site Wilsonville system visible user visible 12.send status 13.close socket

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 19 Details: Live vs. Queued n Allows faster response for jobs that don’t require a return message. n Can run on a second machine to lighten the load on the live server. n Every successfully parsed job is written to disk. n Queue manager is a scheduled process that runs every 5 minutes to process queued jobs and clean the disk.

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 20 Details: XML Parser n Since you can’t compile modules for cqperl/ratlperl, the only stand-alone parser available is XML::Mini. — XML::Mini can get in some recursive loops so we pre-parse and reformat the XML before calling the parser. — XML::Mini doesn’t differentiate between attributes and elements so we made all attribute names unique from element names. — Resulting data structure is complex and differs based on the input. — Results may not be in the same order as the input. n Our users aren’t well-versed on XML so we ignored DTDs, external entities, parameter entities, XML Schema, etc.

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 21 Details: Elements n “Special functionality has been added to support user-specific interactivity.” n Can return a list of personal, public or all queries. n Can return login or database information.

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 22 Details: Miscellaneous n Encryption implemented via Crypt::RC4. — Stand-alone Perl package. — Very simple and fast. n Appending to XML logs requires overwriting the root element end. n Prompting dates was error prone and dropped from the implementation. n Wrap every ClearQuest call with an eval{} so a failure in ClearQuest doesn’t kill the entire server.

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 23 Findings n Stable — No application-level failures encountered through seven months of testing and three months of production deployment. n Scales extremely well — Under Grid testing, the CQ/XML server was still handling requests with over 350 near- simultaneous connections. n Response time meets user requirements — defect update jobs < 3 seconds — defect view jobs < 1 second — query jobs < 1 second

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 24 ClearCase Client n Why not use IBM ClearCase/ClearQuest integration? — Requires Native Clients n CCRC currently only supports CQ UCM integration — Does not work over WAN and MultiSite does not work for us — ClearCase and ClearQuest user must have same version of client installed — Not configurable n Most of the CC information captured in CQ is unusable n Need to Configure differently on a per VOB basis (different processes and requirements per group)

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 25 ClearCase Client: Implementation Details n Uses CC Triggers to send data to CQ via XML — Triggers use ratlperl/ccperl n Allows users to Associate Defect(s) to file during checkout/checkin — Uses either Command Line prompts or GUI — CC Data: File Path, Version, User, Date, Checkin Comment n Removes Defect Associations during uncheckout n CC Uses CrmRequest hyperlink to link to Defects

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 26 Demonstration ClearQuest / ClearCase Integration via CQ/XML

ClearQuest XML Server with ClearCase Integration NW Rational User’s Group – February 22, 2007 © 2007 Mentor Graphics Corporation, All Rights Reserved 27