12.11.2014 Views

OnSIS - Verney Conference Management

OnSIS - Verney Conference Management

OnSIS - Verney Conference Management

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Reflections of the Ontario<br />

School Information<br />

System (<strong>OnSIS</strong>) Journey<br />

Experience Architecture<br />

Navigating Change<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 1<br />

March 1, 2007


<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 2


<strong>OnSIS</strong><br />

The goal of <strong>OnSIS</strong> is to implement a<br />

web-enabled system for streamlining<br />

and improving the collection,<br />

management and reporting of<br />

elementary and secondary educationrelated<br />

data<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 3<br />

.


Data<br />

<strong>OnSIS</strong> Overview<br />

<strong>Management</strong> Before<br />

OCT Boards EQAO<br />

Ontario College<br />

of Teachers<br />

Education Quality &<br />

Accountability Office<br />

Schools<br />

Statistics<br />

Canada<br />

The Ministry of Education<br />

TSR SIS BSID CS BR MR Financial Other<br />

Teaching<br />

Staff<br />

Report<br />

Student<br />

Information<br />

System<br />

Board/School<br />

Identification<br />

Data<br />

Course/<br />

Class<br />

Enrolment<br />

Board<br />

Report<br />

School<br />

Report<br />

Stars<br />

Students<br />

and<br />

Regional<br />

Settings<br />

– Manual support required<br />

– Duplicate / Inconsistent Information<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 4<br />

–Lengthy data collection processes<br />

– Reliance on outdated software<br />

and discontinued vendor support


Data<br />

<strong>Management</strong> After<br />

The Ministry of Education<br />

<strong>OnSIS</strong> Overview<br />

ESDW<br />

(Elementary Secondary Data Warehouse)<br />

<strong>OnSIS</strong><br />

Schools<br />

Boards<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 5<br />

EQAO<br />

OCT<br />

Others


<strong>OnSIS</strong> Overview<br />

MISA (Managing Information for Student Achievement)<br />

Overview<br />

ESS<br />

OEN<br />

Unique identifier<br />

for students<br />

Secure<br />

access to<br />

applications<br />

<strong>OnSIS</strong><br />

41<br />

Depersonalization<br />

Supporting<br />

evidence-based<br />

decision making<br />

ESDW<br />

Data collection<br />

and<br />

management<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 6<br />

School Board Profiles<br />

Public<br />

access to<br />

information


<strong>OnSIS</strong> Overview<br />

MISA and <strong>OnSIS</strong> Corporate<br />

Strategies<br />

• Information <strong>Management</strong><br />

• Legacy Renewal Strategy<br />

• Business Intelligence, Evidence based<br />

Decision Making<br />

• Horizontal Collaboration Opportunities<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 7


<strong>OnSIS</strong> Overview<br />

Project Approach<br />

• Strong business leadership & participation<br />

• Aligned with Corporate EA Framework<br />

• EA Process Conformance<br />

• Checkpoints 1, 2, 3 Completed<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 8


<strong>OnSIS</strong> Overview<br />

<strong>OnSIS</strong> Business - Stakeholders<br />

IMG<br />

Ministry<br />

Schools (5,600)<br />

Boards (105)<br />

Other Organizations<br />

- Education Quality and Accountability Office<br />

- College and Universities Application Centres<br />

- Ontario College of Teachers<br />

11,000 users<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 9


<strong>OnSIS</strong> Overview<br />

Objective & Functions<br />

To provide the data required to facilitate policy development, business planning,<br />

tracking, monitoring and accountability at the ministry, board and school levels.<br />

Data Collection<br />

- Validation<br />

- Scheduling<br />

- Tracking<br />

Data <strong>Management</strong><br />

- Inquiry<br />

- Extracts and Reports<br />

- Archiving<br />

- Metadata Repository<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 10<br />

Security/Roles Assignment


Corporate or Cluster<br />

Architecture<br />

Governance<br />

Checkpoint 0<br />

Project Initiation<br />

Meets criteria for Corporate<br />

Architecture Review<br />

Corporate<br />

Architecture Governance<br />

Waterfall<br />

Iterative<br />

Business Architecture<br />

(Rows 1 & 2)<br />

Logical Architecture<br />

(Row 3)<br />

Checkpoint 1<br />

Domain Working<br />

Checkpoint 2<br />

Group or<br />

Multidisciplinary<br />

Checkpoint 2<br />

Review<br />

Inception<br />

Business Architecture<br />

(Rows 1 & 2)<br />

Prioritized list of all business<br />

use cases in project scope<br />

Elaboration<br />

(Rows 1 & 2 if necessary)<br />

(Rows 3, 4 & 5 for all<br />

selected Use Cases)<br />

Technology Architecture<br />

(Row 4)<br />

Detailed Representations<br />

(Row 5)<br />

Checkpoint 3 Checkpoint 3<br />

Checkpoint 4<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Post-Implementation<br />

Information<br />

Review<br />

System 11<br />

Construction<br />

(Rows 3, 4 & 5 for<br />

remaining Use Cases)<br />

Transition


<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 12<br />

Zachman Framework


CSC Architectural Review<br />

Process<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 13


Well-architected systems realize some or all of<br />

these benefits:<br />

• Developers can build and maintain loosely coupled components more independently,<br />

and even completely replace old components with new technologies without breaking<br />

clients that depend upon them for services.<br />

• Clear definitions of responsibilities often answer questions like "where should I put<br />

this functionality" before they are even asked, simplifying life for those who build<br />

components or try to understand them later.<br />

• Common design patterns, tools, hardware and software platforms allow developers to<br />

move from one system to another and apply their current skills effectively.<br />

• Applications built to a consistent architecture are more easily integrated with each<br />

other to share data and functionality.<br />

• Standards-based technologies are more easily integrated with external business<br />

partners and commercial "off the shelf" products.<br />

• Careful design of the application and the infrastructure yield high availability and<br />

performance.<br />

• The long-elusive goal of reusable components is achievable.<br />

• Robust systems that can survive partial failure.<br />

• Robust designs that can survive extension, adaptation, requirements changes,<br />

platform changes, etc.<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 14


Value Architecture Added:<br />

Access to Architecture Experts<br />

• Consulting architect participated in design sessions and<br />

reviews, provided direction and advice<br />

Consulting architect consulted with other architecture<br />

professionals during the design process to provide additional<br />

direction<br />

Architecture experts became Trusted Advisors throughout the<br />

design process<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 15


Value Architecture Added:<br />

Advice on implementation of<br />

Zachman Framework<br />

• Zachman Framework is generic - it can be implemented in a<br />

variety of ways<br />

The OPS Architecture Groups provided the project team an<br />

understanding of the specific approach to be used within<br />

OPS<br />

Specific approach included checkpoints, templates,<br />

examples, advice from experts.<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 16


Value Architecture Added:<br />

Identified Common Components<br />

that were candidates for re-use<br />

by <strong>OnSIS</strong> Project<br />

• The OPS Architecture group was involved in the design<br />

from the early states - they had a clear understanding of<br />

the requirements.<br />

Based on their understanding, they helped to identify<br />

appropriate common components for re-use<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 17


Common Components –<br />

multiple uses within <strong>OnSIS</strong><br />

application<br />

Component Name<br />

Access Privileges<br />

Data<br />

Activity Logger<br />

Batch User Input<br />

Data Validation<br />

Messaging<br />

Number/ Code<br />

Generator<br />

Output File Generator<br />

Retrieve LDAP User<br />

and Role Information<br />

Scheduled Task<br />

Initiator<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 18


Common Components –<br />

used by <strong>OnSIS</strong> application and<br />

Other Applications<br />

ESS (ESIP Security System)<br />

• Based on PMI A&A service from CSB<br />

• User is authenticated and authorized to<br />

access <strong>OnSIS</strong> application through ESS<br />

• The permissible roles and User Groups<br />

(Types) for every user are identified to ESS<br />

via LDAP<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 19<br />

• ESS is also used by OEN, ASA, ESDW<br />

applications


Common Components –<br />

used by <strong>OnSIS</strong> application and<br />

Other Applications<br />

Address Validation Common Component<br />

• This component validates address<br />

information entered by the users<br />

• Address information is validated based on<br />

source data provided by Canada Post<br />

• Web based component that is accessed by<br />

the <strong>OnSIS</strong> servers via standard internet<br />

protocol<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 20


Common Components –<br />

used by <strong>OnSIS</strong> application and<br />

Other Applications<br />

Ontario Education Number application<br />

• This component provides a single unique identifier<br />

(“OEN”) for all Ontario students<br />

• All student data entered into <strong>OnSIS</strong> is first<br />

validated against the OEN database to ensure the<br />

accuracy of OEN and student bio data.<br />

• Web based component that is accessed by the<br />

<strong>OnSIS</strong> servers via standard internet protocol<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 21


Value Architecture Added:<br />

Facilitated adherence to Corporate/<br />

EA guidelines and standards<br />

• Information Modeling Handbook (IMH)<br />

•Infrastructure Component Catalogue (ICC)<br />

•Ontarians with Disability Act (ODA) – Section<br />

Six<br />

•Artifact templates<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 22<br />

• TRA and PIA completed


Results: Application Development<br />

Main Technologies:<br />

• Windows Server (clustering and load balancing)<br />

• IIS<br />

• .NET<br />

• Oracle (clustering and load balancing)<br />

• Crystal Reports<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 23


Results: Application Development<br />

• Number of Web pages: 2200+<br />

• Number of Database Tables: 460<br />

• Number of Business Rules: 5000+<br />

• Lines of Code: 2,000,000+<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 24


CISCOSYSTEMS<br />

3Com<br />

hp StorageWorks 41 0<br />

Physical Deployment<br />

Model (production)<br />

Internet<br />

Internet<br />

Web Client<br />

EDU/ TCU<br />

DMZ<br />

("Gb E" LAN)<br />

2 Dell<br />

PowerEdge 4400<br />

Web Servers<br />

with<br />

Load Balancers<br />

EDU/ TCU<br />

and GetAccess<br />

Firewall<br />

Runtime<br />

Checkpoint v4.1<br />

EDU/ TCU<br />

Domain-Backend Subnet<br />

("GB E" LAN)<br />

MSA 1000<br />

Corporate<br />

Firewall<br />

EDU/ TCU<br />

Edge<br />

Router<br />

EDU/ TCU<br />

Firewall<br />

Checkpoint<br />

v4.1 Network Intrusion<br />

Detection System<br />

ISS Real Secure v6.5<br />

GONET<br />

<strong>OnSIS</strong><br />

LDAP<br />

Ontario<br />

Server<br />

School<br />

(iSERV)<br />

Information<br />

System 25<br />

EDU/ TCU<br />

Domain-<br />

Middleware<br />

Subnet<br />

("GB E" LAN )<br />

3 X Compaq ProLiant ML370 G3<br />

Database Servers with SAN and<br />

Load Balancers<br />

EDU/ TCU<br />

Internal Router<br />

Reporting<br />

Server<br />

Internal Web Client<br />

subject to auth. and authorization<br />

Component<br />

Services Server<br />

3 Dell PowerEdge<br />

App Servers<br />

Metadata<br />

Repository/ Data<br />

Extract Server


Results: Application Deployment<br />

• <strong>OnSIS</strong> Release 1 deployed to production December 2004<br />

• <strong>OnSIS</strong> Release 2 deployed to production January 2006<br />

• <strong>OnSIS</strong> Release 3 deployed to production September 2006<br />

• <strong>OnSIS</strong> Release 5-1 planned for deployment to production<br />

Spring 2007<br />

• <strong>OnSIS</strong> Release 5-2 planned for deployment to production<br />

Summer 2007<br />

• <strong>OnSIS</strong> Release 4-1 and 4-2 planned for deployment post<br />

Summer 2007 (reprioritized after R5-1, 5-2)<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 26


Results: Application Throughput<br />

• User Base as of Feb 2007: 7200<br />

• Number of Students: 2,377,809<br />

• Number of Educators: 100,000<br />

• Over 96% of submissions completed for 05/06 academic year<br />

• Peak Number of Web page hits per day: 435,277<br />

• Average Batch Files Processed Per Day: 700<br />

• Average Reports Processed Per Day; 10,000<br />

• Average Number of Database Calls Per Hour: 3,769,295<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 27


Challenges: Application<br />

Enhancements<br />

• During the first 12 months of student data collection,<br />

numerous urgent application enhancements had to be done<br />

due to changes in the business requirements<br />

• The risk was that these enhancements could a negative impact<br />

on overall application stability due to the speed at which they<br />

needed to be completed<br />

• Due in large part to the componentized nature of the <strong>OnSIS</strong><br />

design, enhancements were completed and deployed to<br />

production with minimal negative impact to the overall<br />

application health.<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 28


Challenges: Application Performance<br />

• During the first 12 months of student data collection, users’ usage<br />

patterns were analysed to determine where the potential performance<br />

bottlenecks<br />

• Numerous potential bottlenecks were identified<br />

• Performance improvements included database tuning, server<br />

configuration tuning, application code tuning<br />

• The risk was that these the implementation of these improvements<br />

could have a negative impact on overall application stability due to<br />

the speed at which they needed to be completed<br />

• Due in large part to the componentized nature of the <strong>OnSIS</strong> design,<br />

performance improvements were completed and deployed to<br />

production with minimal negative impact to the overall application<br />

health.<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 29


Challenges: New Release Development<br />

• During 2006, while Releases 1,2,3 have been in<br />

full production, Release 4 and 5-1 have been in<br />

development<br />

• Release 4 and 5-1 development teams have been<br />

able extend the existing functionality in order to<br />

meet the business requirements with minimal rework<br />

to existing <strong>OnSIS</strong> code.<br />

• During 2007, the Community Services I&IT Cluster<br />

will take full custodianship of all <strong>OnSIS</strong> source<br />

code. While extremely challenging, it is expected<br />

that this take over will go smoothly<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 30


Challenges: Hardware/Software<br />

Failures<br />

• During 2006, the <strong>OnSIS</strong> application experienced<br />

several hardware and/or software failures that<br />

would have crippled an application that did not<br />

have redundancies build into the architecture.<br />

• <strong>OnSIS</strong> was able to recover from these failures,<br />

seamlessly in most cases.<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 31


Recommendations to maximize the<br />

value provided by Architecture<br />

• Engage Ministry Architecture groups at the<br />

inception of and throughout the design<br />

process<br />

• Collaborate with Ministry Architecture<br />

groups as partners, rather than gatekeepers<br />

or auditors.<br />

• Ensure the project's design team includes<br />

highly skilled architecture resources<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 32


Thank You!<br />

Questions?<br />

<strong>OnSIS</strong><br />

Ontario<br />

School<br />

Information<br />

System 33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!