1 penndot atx project summer semester eosp team stalagmite: dan abramovich jeff ditillo oksana...

25
1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

Upload: lillian-hudson

Post on 21-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

1

PennDOT ATX Project Summer Semester

EOSP

Team Stalagmite:Dan Abramovich

Jeff Ditillo

Oksana Schubert

Alexey Stolpovskikh

Dehua Zhang

Page 2: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

2

Agenda• Introduction• Planning• Execution

– Architecture-driven process– Project tracking– Risks mitigation

• Product– Product design– Demo– ATX business value

• Lessons Learned

Page 3: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

3

Introduction• Problem description

– New solution for PennDOT’s on-line vehicle title and registration services

• Major stakeholders – PennDOT

– ATX (our clients)

– Participating companies

• Business drivers– Improve PennDOT’s business processes

– Allow ATX to become PennDOT’s Business Partner

Page 4: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

4

Context Diagram

ATX

Internet

Reception

ATX Support Staff

Admin Client

AdminClient Admin Client

ATX Server

PennDOT

Gatekeeper

PCCS

Customer

PCCS Client

PCCS

Customer

PCCS Client

ATXAdministrator

Admin Client

PCCS

Customer

PCCS Client

Page 5: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

5

Major Accomplishments

• Delivered software solution– Core product functionality– Designed for future extension– Designed to meet Gatekeeper certification– Client: “This is exactly what we wanted”

• Realized architecture in implementation– Highest priority quality attributes fulfilled

• Effectively planned and tracked project• Created effective software development process

Page 6: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

6

Development Process

• Individual development of work items– Units correspond to architectural components– Quality through design/code reviews

• Nightly builds and regression testing• Architecture monitoring• Periodic integration tests

– Via Test UI and test cases

• Track progress against project plan closely

Page 7: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

7

Planned Schedule

Page 8: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

8

Actual Schedule

Page 9: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

9

Time Estimation Accuracy

• Estimated task time– Actual: 158 %

• Adjusted estimates– Actual: 86 %

0

0.2

0.4

0.6

0.8

1

1.2

Normalized Time(hrs)

Actual

OriginalEst.RevisedEst.

Page 10: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

10

Scheduled vs. Unscheduled Effort Summary

• Scheduled task time– Tasks from project

plan

• Unscheduled tasks– Role activities

– Meetings

– Defect correction

– Miscellaneous0

5

10

15

20

25

Avg Effort(hrs/wk)

Sched

Unsched

Page 11: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

11

Time Expenditure Summary

Page 12: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

12

Defect Tracking Summary

• Defects found using – regression testing– design/code reviews– Integration testing

• 53 Resolved• 3 Unresolved

– 1 Enhancement– 1 JBoss issue– 1 Not Repro.

0

5

10

15

20

25

30

35

40

45

Defects

Regr.TestsRvw/IntTests

Page 13: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

13

Anticipated Risks

• Untimely access to information and resources schedule slips

• Schedule is based on “guesstimates” may be unrealistic

• Only suboptimal choices available with free software

Page 14: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

14

Risk Management

• Risk 1: Unreliable information access– Developed Gatekeeper simulators

– Externalized critical data

• Risk 2: Estimated schedule– Develop transaction system kernel first

– Project tracking worked to schedule

• Risk 3: Open source quality– Used proven products: JBoss, Jasper, Castor, Ant, JUnit

Page 15: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

15

Implemented Architecture

Database

ParticipatingCompany Client

1

ParticipatingCompanyClient 2

Gatekeeper Interface

ClusteringProxy

Transaction Server 1

SystemAdministrative

ClusteringProxy

Note:1. The symmetric connections betweenTransaction Server 2 and Database Server areomitted for reason of simplicity.2. Components with solid background are providedby the environment or by third party softwarevendors. ATX Transaction System Architecture V6 (2003-8-4)

Reporttemplates

Key:

Proxy Class

File

Business Logic

y x is allowed to use yx

File access

Externally exposedinterface

Transaction Records Account Ongoing

Transaction Record

IBM MQ Client

PennDOTIBM MQServers

Transaction Handling ReportingAccount

Management

Secure Interface Layer

Report UIAccount

Management UI

Transaction Server 2

RMI over SSL (SecureSockets Layer)JDBC (Java DatabaseConnectivity)CMP (Container ManagedPersistence)JMS (Java MessagingService)State Synchronization

MQ over T1 lease line

Component

Logical DeploymentGroup

TransactionDescrption

Fee Rules

Page 16: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

16

Quality Attributes Achieved• Security

– J2EE JAAS (Java Authentication and Authorization Service )

• Availability– Application and database clustering

– Client-side dynamic proxy make fail-over transparency

• Modifiability– Decoupled business rules from the code using XML files

• Performance– Scalable load balancing

Page 17: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

17

Security Features

• Username/Password authentication

• Role-based authorization

• Content-based authorization

• Security modules – Future extensions

• New security settings take effect instantly

Page 18: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

18

Demo: AvailabilityTest Client

msepc28

WebSphere MQServer

Out

GatekeeperSimulator

In

msepc42

MQ Client

JBoss

OngoingTransaction

Record Update

SenderReceiver

JMS sendJMS receive

Create

Submit RequestPoll

Legend

computer

JMSIn Message queue

Entity BeanMQ client

MQ server

Method Call

Clustering

msepc36

JBoss

MQ Client

msepc35

JBoss

MQ Client

SessionBean

MessageBean

Page 19: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

19

ATX Business Value• ATX transaction server

– Provides key component of PennDOT business partner solution

– Scalable solution– Easy to add additional transactions – Easy to add additional reports– Provides solution to update fees– Competitive advantage for Gatekeeper Certification

• Useful documentation– Developer’s Guide for future developers– System Administrator’s Guide

Page 20: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

20

Lessons Learned• Realistic project scoping is critical • Selection as design• Project planning/tracking

– Identify and meet essential deliverables

• Use architecture driven approach• Development process

– Utilize automated tools– Need checks to ensure quality process

• Requirements/project management– Involve relevant stakeholders (PennDOT)

Page 21: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

21

Q&A

Page 22: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

22

Additional Slides

Page 23: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

23

Scheduled Time Totals

Page 24: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

24

Unscheduled Time Totals

Page 25: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang

25

Detailed Design: Transaction Management

• Transaction Manager– Transaction Record– Fee Management– Activity Log

• Transaction Descriptions

• Gatekeeper Interface