Design Review: October 16, 2009. Goal: Develop a web service for BRACAPro Model Project Delivery: November 25 th, 2009 Development Team Delivery Manager:

Slides:



Advertisements
Similar presentations
MIT Lincoln Laboratory A Service-Oriented Approach to Application Development Robert Darneille & Gary Schorer WPI MQP Presentations ICS Group 10 October.
Advertisements

1 CHEP 2000, Roberto Barbera Roberto Barbera (*) Grid monitoring with NAGIOS WP3-INFN Meeting, Naples, (*) Work in collaboration with.
Distributed components
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Application architectures
Understanding Metamodels. Outline Understanding metamodels Applying reference models Fundamental metamodel for describing software components Content.
Online Magazine Bryan Ng. Goal of the Project Product Dynamic Content Easy Administration Development Layered Architecture Object Oriented Adaptive to.
Design Review: October 16, Goal: Develop a web service for BRACAPro Model Project Delivery: November 25 th, 2009 Development Team Delivery Manager:
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
TimeTracker 2, Take 1  Servlets Web Interface (jsp) Servlet (business logic and processing) App Engine Datastore Form Submit R/W.
Windows Server 2008 Chapter 8 Last Update
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Application architectures
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 2.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
Presentation: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
HTML+JavaScript M2M Applications Viewbiquity Public hybrid cloud platform for automating and visualizing everything.
A. Sim, CRD, L B N L 1 OSG Applications Workshop 6/1/2005 OSG SRM/DRM Readiness and Plan Alex Sim / Jorge Rodriguez Scientific Data Management Group Computational.
LexEVS in a caGrid Environment Interacting with LexEVS 5.0 November 2009.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
1 st December 2003 JIM for CDF 1 JIM and SAMGrid for CDF Mòrag Burgon-Lyon University of Glasgow.
AppDynamics Ohio User Group. What is ExactTarget? Software as a Service Marketing 500 million s sent a day 200 million web transactions a day.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
A Throttling Layer-7 Web Switch James Furness. Motivation & Goals Specification & Design Design detail Demonstration Conclusion.
Technology behind using Taverna in caGrid caGrid user meeting Stian Soiland-Reyes, myGrid University of Manchester, UK
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
WSDL in a Healthcare Enterprise Architecture Lorraine Constable, Constable Consulting John Koisch, Guidewire Architecture Jean Henri Duteau, GPI.
MSE Portfolio Presentation 1 Doug Smith November 13, 2008
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Design Review: October 16, Goal: Develop a web service for BRACAPro Model Project Delivery: November 25 th, 2009 Development Team Delivery Manager:
1 G52IWS: Example Web-services Chris Greenhalgh. 2 Contents Software requirements AXIS web service run-time components Getting started with Jetty & AXIS.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
Web Services using PHP. web services (recap) Web services today are frequently just Application Programming Interfaces (API) or web APIs that can be accessed.
CS223: Software Engineering
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
How to Fix McAfee Error Code 1603 |
Training for developers of X-Road interfaces
Patricia App How to Get Started
Training for developers of X-Road interfaces
Static Detection of Cross-Site Scripting Vulnerabilities
Web Software Model CS 4640 Programming Languages for Web Applications
Recall The Team Skills Analyzing the Problem (with 5 steps)
Design and Maintenance of Web Applications in J2EE
Service-centric Software Engineering
Relate to Clients on a business level
DWR: Direct Web Remoting
Lecture 1: Multi-tier Architecture Overview
Back end Development CS Programming Languages for Web Applications
Architecture of the web
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Techniques to Invoke Web Services from SAS
Abstractions for Fault Tolerance
Back end Development CS Programming Languages for Web Applications
Presentation transcript:

Design Review: October 16, 2009

Goal: Develop a web service for BRACAPro Model Project Delivery: November 25 th, 2009 Development Team Delivery Manager: Maki Duncan Architect/R expert: J Ireland Tech Lead: Deb Dasgupta Developer: Hannes Niedner 2

3 Corresponds to the deployment site technology stack TCP/IP Rserve server isolates R execution layer from Java environment Separation of R-wrapper code, jws and IO layer allows compensation for changes on all ends Uses open source libraries to wrap R Uses HL7-compliant abstraction layer that (un) marshalls the web service request and response (e.g. input and output XSD are HL7 compliant) Uses javax-jws standard libraries for SOAP translation javax-ws will also be used for the next version of caGrid [from Shannon Hastings]

Performance HIGH: System shall respond within 3 sec to each request under a sustained load of 1 request every 5 sec. Availability HIGH: The web service shall be available whenever the web server container and R server are available. HIGH: Large FFH files or potential denial of service attacks will be detected and not reduce access to legitimate users. 4

Usability HIGH: Any client that speaks WSDL can obtain all static semantics via inspection of our WSDL LOW: Maintainers of the system will have access to information about past system history, such as average response time over defined periods, errors, total requests. LOW: Installers will be able to install and configure the application to the production environment in less than 1 hour assuming Java, Jboss and R environment are configured Security HIGH: Changing the application server from HTTP to HTTPS requires no change to the code under development. HIGH: Input and output data is not PHI or other regulated information HIGH: Log files and any other ‘breadcrumbs’ will not contain PHI 5

Testability HIGH: Production testing will occur during transition period prior to go-live date. MEDIUM: Target code coverage for unit tests are 90 % line and 90 % branch MEDIUM: The R subsystem, web tier, and R wrapper tier shall be independently testable 6

Modifiability HIGH: If the model changes but input & output parameters do not, the exposed WSDL will not change and the number of hours needed to test, fix, and deploy this change is more than a day. The web service should not have to change. FUTURE WORK: Silver Compatible Grid Service is on the road map but out of scope for the current project. FUTURE WORK: Input / Output changes at the web service layer may be expected with model updates but out of scope for the current project. FUTURE WORK: Addition of an alternate algorithm using data already available from the exposed WSDL will reuse much of the current architecture. 7