![Page 1: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/7.jpg)
7
Planned Schedule
![Page 8: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/8.jpg)
8
Actual Schedule
![Page 9: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/21.jpg)
21
Q&A
![Page 22: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/22.jpg)
22
Additional Slides
![Page 23: 1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051622/5697bffc1a28abf838cc1c9a/html5/thumbnails/25.jpg)
25
Detailed Design: Transaction Management
• Transaction Manager– Transaction Record– Fee Management– Activity Log
• Transaction Descriptions
• Gatekeeper Interface