CTP Migration. Overview and Background Release Process JP generates a new release of CTP. This could be based off CIP request, or other user of CTP. CIP.

Slides:



Advertisements
Similar presentations
What is Test Director? Test Director is a test management tool
Advertisements

Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Sybase PowerBuilder Applications Modernization. 11 October About the Company Founded in 2002 Unites high-level information technology and organization.
Chapter 13 Review Questions
Prime’ Senior Project. Presentation Outline What is Our Project? Problem Definition What does our system do? How does the system work? Implementation.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
W alkie Doggie is a web application that allows dog owners to help each other with their dog walks. It’s main feature is the walkies, which are the user’s.
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Convergent Newsroom Schedule and Road Map. Unify the User Interface Design Development of the user interface was done in parallel, so the parts need.
Apache Axis: A Set of Java Tools for SOAP Web Services.
From legacy desktop application to Single Page Application By Jens Munk Freelance consultant.
The project plan. December 16, Agenda The project plan –Risks –Language decision –Schedule –Quality plan –Testing –Documentation Program architecture.
Agile Testing with Testing Anywhere The road to automation need not be long.
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
Understanding and Managing WebSphere V5
Presented By: Shashank Bhadauriya Varun Singh Shakti Suman.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Module 16: Software Maintenance Using Windows Server Update Services.
By John Boal  Continuous Integration [CI] ◦ Automating the build process ◦ Build the entire system each time any new.
Computerized Maintenance Management Solutions (CMMS)
Purpose Intended Audience and Presenter Contents Proposed Presentation Length Intended audience is all distributor partners and VARs Content may be customized.
Software Configuration Management (SCM)
ViciDocs for BPO Companies Creating Info repositories from documents.
Benefits of Using AllFusion ERwin and Advantage Gen in the Same Project Lifecycle Steve Smith Jumar Solutions 28 th March 2007.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
Software Configuration Management
Software Testing Life Cycle
What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
HTML+JavaScript M2M Applications Viewbiquity Public hybrid cloud platform for automating and visualizing everything.
1 Lecture 19 Configuration Management Software Engineering.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
GRAM5 - A sustainable, scalable, reliable GRAM service Stuart Martin - UC/ANL.
Sep , 2006 v FME Worldwide User Conference - Vancouver Customizing SpatialDirect Ken Bragg, Safe Software, Vancouver, BC.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
Software Quality Assurance
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
New perfSonar Dashboard Andy Lake, Tom Wlodek. What is the dashboard? I assume that everybody is familiar with the “old dashboard”:
Managing a MAPICS R7/R9 PowerLink Environment (704)
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
The Road to Continuous Delivery at Perforce Jonathan Thorpe Technical Marketing Manager Perforce Laurette Cisneros Build & Release Engineering Manager.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
ICM – API Server Gary Ratcliffe. 2 Agenda Webinar Programme API Server Overview JSON-RPC iCM API Service API Server and Forms New services under.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
A Technical Overview Bill Branan DuraCloud Technical Lead.
MTA EXAM Software Testing Fundamentals : OBJECTIVE 6 Automate Software Testing.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Refactoring and Integration Testing or Strategy, introduced reliably by TDD The power of automated tests.
The GridPP DIRAC project DIRAC for non-LHC communities.
Final Fantasy ½: IOC Overview Team Q CSE 403 Winter ‘03 I’ve got something special for you.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Copyright Office Material Copyright Request System.
© 2016 IBM Corporation Virtual Appliance migration self-assessment May 2016 IBM Security Identity Manager.
ARENA Build Team Overview. Services provided by the Build Team Build System Configuration Management Continuous Integration Automated Integration Testing.
Constructing Deploying and Maintaining Enterprise Systems
Blue Mixology.
Introduction to Team Foundation Server 2010
Continuous Delivery good & bad 4/20/2012
CUPS Print Services.
Introduction To software engineering
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Presentation transcript:

CTP Migration

Overview and Background Release Process JP generates a new release of CTP. This could be based off CIP request, or other user of CTP. CIP asks NBIA/CBIIT to incorporate new CTP. We incorporate at next possible release depending on our schedule. Incorporation includes manual regression testing. We lock down the server-side version of the CTP. We prescribe client-side version of CTP but no current way to lock this down.

Architecture Server Side NBIA Database NBIA accessible file system CTP/NBIA Adapter Server Side Client #1 CTP Client Configure File CTP Client (HTTPS) CTP Client (HTTPS) Client #2 DICOM Queue DICOM Queue DICOM Queue DICOM Queue CTP Server Configure File CTP Server (HTTPS) CTP Server (HTTPS) CTP Client Configure File CTP Client (HTTPS) CTP Client (HTTPS) Pipeline Process Admin Console Queue Mgmt (MONOLTHIC) Pipeline Process Admin Console Queue Mgmt (MONOLTHIC) Files/Batch submission Data Filtering Local configuration Local status monitoring Files/Batch submission Data Filtering Local configuration Local status monitoring

POSSIBLE GOALS 1.Prepare CTP for future development by CBIIT (leading to service development). 2.Insulate ourselves from JP and increase stability of CTP and CTP-NBIA integration. 3.Be able to accept new features and bug fixes from JP.

Goal #1: Prepare for Future Development Adding more security to CTP will require custom development at least. CTP is developed from scratch with no dependence on J2EE. For admin console (web interface), this means no JSP/JSF or Servlets, etc. All custom code. Cannot plug in a “J2EE developer” without big learning curve. Developing new functionality slow compared to J2EE.

Goal #1: Prepare for Future Development (cont’d) CTP is monolithic CTP has admin console and pipeline processor coupled together. CTP uses in-memory objects and files to integrate these two pieces fairly tightly. Break apart into pipeline and admin console. Definitely re-design console as J2EE webapp. Investigate moving the pipeline to mainstream technology (MQ?)

Goal #2:Insulating Ourselves If the only goal is just to increase the stability, we can get a pretty big bang for our buck by creating a suite of automated functional regression tests. I don’t believe JP has a rigorous testing scheme, but NBIA team hasn’t done an ideal job testing the integration either. This won’t cover new features of CTP but will cover the important stuff – submission and the NBIA database adapter. Regardless of whether we fork CTP source, this task should be a top priority.

Goal #3: New Features from JP If we fork the CTP code base at CBIIT and start to make drastic changes, new features and bug fixes from JP will become more difficult to integrate. We will have to do a diff per release, and map the diff into our source base by hand. As our changes become larger, this process becomes more involved.

Technical Approach that places less weight on goal #3 Step 1: Improve Stability and Maintainability – Fork the code – Add automated functional regression Step 2: Improve Structure – Add management API to pipeline and alter existing console to use new API – Strip the Admin Console and move it to J2EE – Add necessary security to both pipeline and console – Investigate moving the Pipeline/Queue to mainstream tech (MQ?) Step 3: Move towards SOA Services – Integrate with other Imaging Services, libraries – Move to Submission Service