MSE Portfolio Presentation 1 Doug Smith November 13, 2008

Slides:



Advertisements
Similar presentations
Airline Reservation System
Advertisements

Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Document Manager Product Overview.
CSD for P802.1AS-REV WG Wednesday, 05 November 2014.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
DoD Information Technology Security Certification and Accreditation Process (DITSCAP) Phase III – Validation Thomas Howard Chris Pierce.
Copyright © 2008 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. Andrew Stone Common Security.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Basic guidelines for the creation of a DW Create corporate sponsors and plan thoroughly Determine a scalable architectural framework for the DW Identify.
8.
Distributed components
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
ACS 567: Software Project Management Spring 2009 Instructor: Dr. John Tanik.
Identity and Access Management IAM. 2 Definition Identity and Access Management provide the following: – Mechanisms for identifying, creating, updating.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
Introduction to Systems Analysis and Design
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
Software Configuration Management
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
PLM Business Case Supporting industry partners in decision making: – Why: the business case; – What: the processes and project which are going to use PLM.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
Introduction to Software Quality Assurance (SQA)
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
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.
Data Administration & Database Administration
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
ITEC224 Database Programming
Software System Engineering: A tutorial
MSE Presentation 3 By Padmaja Havaldar- Graduate Student
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Victor Mushkatin, MCSE, MCSD CORPORATION Alexander Zakonov, MCSE, MCSD Stephen Pelletier, MCSE.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
IT Requirements Management Balancing Needs and Expectations.
Kelly Boccia Abi Natarajan Konstantin Livitski Senthil Anand Subbanan Meyyappan 1.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
CommSee - a client service systems development strategy using .NET
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Environment Model Building Tool MSE Presentation 1 Esteban Guillen.
CONFIDENTIAL INFORMATION CONTAINED WITHIN 9200 – J2EE Performance Tuning How-to  Michael J. Rozlog  Chief Technical Architect  Borland Software Corporation.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
MSE Presentation 1 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
KS configuration application workshop Kuali Days :: Chicago May 13-14, 2008.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Hussein Alhashimi. “If you can’t measure it, you can’t manage it” Tom DeMarco,
Communication Model for Cooperative Robotics Simulator MSE Presentation 1 Acharaporn Pattaravanichanon.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Bogor-Java Environment for Eclipse
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Chapter 2 Database System Concepts and Architecture
IEEE Std 1074: Standard for Software Lifecycle
Distribution and components
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Validation & conformity testing
Introduction to Software Testing
Design pattern for cloud Application
Quality Assurance for Component-Based Software Development
HHS Child Welfare National IT Managers' Meeting
LOAD BALANCING INSTANCE GROUP APPLICATION #1 INSTANCE GROUP Overview
Presentation transcript:

MSE Portfolio Presentation 1 Doug Smith November 13,

2 Overview ► High Level Goals ●Satisfy the software engineering portfolio requirements of the MSE program. ●Solve a technical problem at work while doing so. ► Technical Problem ●Scalable replicated metadata caching for an enterprise scale workflow system. ► Approach ●Distill the target system to a smaller representation of the essential transactions ●Use the MSE Portfolio software development life-cycle to design and build the pared-down system, using the same architectural patterns and technology stack as the target system. ●Produce a scalable replicated caching solution as part of the MSE project that can be applied to the target system.

3 What is workflow metadata, and why cache it? ► Workflow metadata describes process execution ●Process steps, data, presentation, routing rules, etc. ► Good candidate for caching ●Metadata is rarely updated in production environment ●Metadata is constantly read  Data validation, rule evaluation, etc. ► Much easier and cheaper to scale in the application tier ●Cheaper compute cycles in the application tier, scalable via adding boxes to load balanced server pool ●Persistence tier scalability is expensive and complex

4 What is enterprise scale? ► High volumes ●1050 different processes ●600,000 process instances active at any given time ●20% annual growth in the number of active process in a year ●17% annual growth in the number of process instances in a year (and associated transactions) ► Business critical ●Service level agreements specify less than one hour unscheduled outage per year

5 Project Technology Stack

6 Project Physical Architecture

7 Project Functional Scope ► Design and build a process execution engine ●Engine can execute simple processes based on a subset of BPMN ► Engine provides two types of services ●Process definition services for creating the metadata the engine uses at process execution ●Process execution services that use the metadata to control the execution of process instances

8 Project Quality Attributes ► QA1 - The solution may not degrade average response time or throughput for transactions involving cached data. ► QA2 - Functional correctness must be maintained when caching is enabled. ► QA3 - Application availability must not be compromised by the caching solution. The solution must provide the ability to survive failure of cluster members without compromising application availability or system correctness. ► QA4 - The solution shall provide a role-based security model to constrain access to the functions and data associated with the system based on roles. ► QA5 – the solution shall provide basic authentication and identity management, where users are required to authenticate prior to accessing the system, and user identities associated with one or more roles. ► QA6 – the solution must be scalable to 16 JVMs evenly distributed among 4 physically distinct servers, and reduces database requests for workflow metadata by at least 50%. ► QA7 - data access must be consistent across all JVMs serving application requests. It is unacceptable for results produced by the application to differ based on the server or JVM servicing the application request. In other words the view of the data across all cluster members must be consistent. ► QA8 - the solution must provide the ability to add and remove cluster members as needed without causing errors.

9 Use Cases – Process Definition

10 Use Cases – Process Execution

11 Project Plan – Work Breakdown Structure

12 Project Plan – Elaboration Phase

13 Cost Estimate ► COCOMO II Selected ●Allows refinement as project proceeds ●Effort calculated at 1292 hours; project plan effort works out to 555 hours assuming 15 hours/week. ●Conclusion: variance explain by position in the ‘Cone of Uncertainty’ (or the student is doomed). Figure from Software Estimation: Demystifying the Black Art, Steve McConnell, Microsoft Press, 2006.

14 SQA Plan Highlights ► Project quality must satisfy the project committee. ► Documentation set defined by MSE portfolio requirements. ► Standards ●Documentation standards – MSE Portfolio ●IEEE Standard for Software Test Documentation (IEEE Std ) ●IEEE Standard for Software Quality Assurance Plans (IEEE Std ) ► Metrics ●Source lines of code produced by the project ●Time spent during the project ► Reviews and Audits ●MSE Portfolio Presentations ●Student Technical Inspections ► Testing ●Unit tests using JUnit framework, Integration tests using SoapUI, Scale tests using SoapUI or JMeter (TBD) ●Tests results will be captured and published on the project web site

15 Demonstration ► Goal ●Demonstrate the project is technically feasible ●Demonstrate the student is capable of doing the work ► Technical success factors ●Implement web services using Hibernate with JBoss Cache integrated as a second level cache provider ●Show caching and replication of data between multiple JVMs

16 Action Item - Summarize