www.monash.edu.au Enterprise Architecture Symposium September 2007 University of Canberra Building a Service Oriented Architecture at Monash University - A Pragmatic Approach Mark Kasprzyk Project Manager ICC Manager, Integrated Administrative Systems
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
www.monash.edu.au
Enterprise Architecture Symposium September 2007University of Canberra
Building a Service Oriented Architecture at Monash University - A Pragmatic Approach Mark KasprzykProject ManagerICC Manager, Integrated Administrative Systems
www.monash.edu.au
2
Topics
• Monash information systems
• Our current interface related problems
• Why we chose SOA @ Monash
• What are we doing?
• The SOA Framework
• Our next steps
www.monash.edu.au
3
Monash Background
• Established 1958
• First student intake 1961 (youngest Go8 university)
• 13,000+ staff
• 52,000+ students(30% international, from over 100 countries)
• 4 continents• 8 campuses• 10 Faculties• 75 Research centres• 17 Cooperative research centres• 5,000+ published research works p.a.
www.monash.edu.au
4
Enterprise Information Systems at Monash
• SAP HR and Finance• Student System, Alumni System• Timetabling and Class Allocation Systems• Library Catalogue and Ordering System• Enterprise Web Portal: Student/Staff• Authentication/Directory Services• Various online Student Teaching Systems• Research Administration systems• TRIM Records Management• Correspondence Trackers• Space/Facilities • Host of faculty/department based systems
•Over 280 interfaces.
•About 170 core system interfaces
www.monash.edu.au
5
Our Existing Spaghetti Plate
Notation
Library
IT Infrastructure Services
Facilities
Corporate Finance
Students and Staff
Rights
SAP HR
Callista
CUPID
WES
Syllabus+
Allocate+
MUTTS
EAS
DESTPAC
WebCT
ResearchMaster
SAP Finance
OneStop ECG
GreenTree ACCPAC
BEIMS
UniCard
MDS
CruxMIBS
TIMS
Portal
CMS
Voyager
Banks ( Citibank, Westpac)
Other external ( Citylink, Corporate
Extress, etc.)
AskMonash
SPACE
PDF Server
Proxy Server
Real time interface - Request/ replyArrow points to application receiving the
reply
File interface ( Batch) - Publish/ subscribe
Arrow points to subscribing application
Manual interface ( File download/ upload)
VT
AC
DE
ST
Monash International
CourseFinder
TARDIS/RopesRQFIS
www.monash.edu.au
6
Where Have We Come From?
• ‘Best of breed’ approach• Autonomy of divisions and faculties• Limited funds• Budget restrictions• Specific and specialised business needs• Restricted technology
www.monash.edu.au
7
Current ProblemsNotation
Library
IT Infrastructure Services
Facilities
Corporate Finance
Students and Staff
Rights
SAP HR
Callista
CUPID
WES
Syllabus+
Allocate+
MUTTS
EAS
DESTPAC
WebCT
ResearchMaster
SAP Finance
OneStop ECG
GreenTree ACCPAC
BEIMS
UniCard
MDS
CruxMIBS
TIMS
Portal
CMS
Voyager
Banks ( Citibank, Westpac)
Other external ( Citylink, Corporate
Extress, etc.)
AskMonash
SPACE
PDF Server
Proxy Server
Real time interface - Request/ replyArrow points to application receiving the
reply
File interface ( Batch) - Publish/ subscribe
Arrow points to subscribing application
Manual interface ( File download/ upload)
VT
AC
DE
ST
Monash International
CourseFinder
TARDIS/RopesRQFIS
• Complexity
– Over 170 interfaces between enterprise applications
• Many are a large batch extracts.
• Tracking and monitoring of data transfers is un-coordinated.
• No clear DRP plans or error tracking protocols for interfaced data.
• Authorative sources of data are not clear.
• Increased business need for better quality information
• Need for better value from existing enterprise information systems.
www.monash.edu.au
8
Where Do We Want to Go?
• Be more responsive to business needs• Connect the ‘silos’• Get more value from current investments• Reduce our costs• Improve quality of service• Provide scalable, low cost, low risk
solutions
www.monash.edu.au
9
Target: Spaghetti to Hub
Notation
Library
IT Infrastructure Services
Facilities
Corporate Finance
Students and Staff
Rights
SAP HR
Callista
CUPID
WES
Syllabus+
Allocate+
MUTTS
EAS
DESTPAC
WebCT
ResearchMaster
SAP Finance
OneStop ECG
GreenTree ACCPAC
BEIMS
UniCard
MDS
CruxMIBS
TIMS
Portal
CMS
Voyager
Banks ( Citibank, Westpac)
Other external ( Citylink, Corporate
Extress, etc.)
AskMonash
SPACE
PDF Server
Proxy Server
Real time interface - Request/ replyArrow points to application receiving the
• Monash Information Technology Architecture Strategy– Better governance
– Consistent standards
– Central coordination point – Strategic architecture [Extensible, Scalable]
– Platform for new business processes (BPM)
– Enterprise Web Services Registry: XSD definitions and WSDL Web Services listings for faculties and business owners –.
www.monash.edu.au
12
SOA @ Monash – Untangling!
• Integration Architecture Assessment -> Pilot Project
• Database of existing interfaces has been developed
• Priority of conversion of interfaces has been ‘triaged’
• Opportunities for new applications have been identified
• Redevelopment Strategies include:– Better error capturing and notification– Handshaking control between systems– Web services, XML transfer, direct database updates– XSD files containing definitions of key data to the university– Single extract, multiple transformations where possible– Security arrangements
Notation
Library
IT Infrastructure Services
Facilities
Corporate Finance
Students and Staff
Rights
SAP HR
Callista
CUPID
W ES
Syllabus+
Allocate+
MUTTS
EAS
DESTPAC
W ebCT
ResearchMaster
SAP Finance
OneStop ECG
GreenTree ACCPAC
BEIMS
UniCard
MDS
CruxIBQMS
TIMS
Portal
CMS
Voyager
Banks (Citibank,W estpac)
Other external(Citylink, Corporate
Extress, etc.)
AskMonash
SPACE
PDF Server
Proxy Server
R eal tim e in te rface -R eques t/rep lyA rro w po in ts toap p lica tion rece iv ing therep ly
F ile in te rface (B a tch) -P ub lish /subscribeA rro w po in ts to sub sc rib ingap p lica tion
M anua l in te rface (F iledow n load /up load)
VT
AC
DE
ST
Monash International
CourseFinder
www.monash.edu.au
13
SOA Framework -> Documentation
1. Business model
2. Integration Competency Centre
3. Integration Governance
4. Technology Architecture
5. Integration Methodology and Standards
6. Project Management
Best Practices and Guidelines•Design, Build, Test
SOA Development Framework
SOA Suite Implementation
ICC Operations
SOA Operations Manual
www.monash.edu.au
14
SOA @ Monash - Integration Competency Centre• Small team: skill and knowledge base
• Develop and implement integrations and business processes across enterprise applications.
• Manage and maintain the Enterprise Integration Framework, including standards, methodologies, and technologies.
• Manage and maintain cross-application business processes
• Provide strategic and tactical advice to business owners on information integration requirements and solutions.
• Administer the integration systems and technologies to support the Enterprise Integration Framework.
www.monash.edu.au
15
ICC Structure
Manager Application Integration
Lead Integration Developer
Developers as needed
Technical Support DBA
SupportTech. Architect
Reference Group A
[Business]
Reference Group B
[Technical]
External contractors (as required)
www.monash.edu.au
16
ICC Wiki Web
A Wiki Web has been set up for the ICC.
• information resource for ICC stakeholders
• ICC Document Repository
• Collaborative workspace for ICC Projects
• Register proposals for new development
• Track project progress•
Reference Group Page
www.monash.edu.au
17
Hardware Configuration - Integration Services
-
Database Servers
Load Balancer
Prod 1Sun V240
– DevelopmentQA/Test
Production
Oracle Application Servers
Oracle DataGuard
Prod 2Sun V240
QA 1Sun V890
Dev 1Sun V240
DB ProdSun V890
DB QASun V890
DB DevSun V490
www.monash.edu.au
18
Oracle SOA Suite
• BPEL Process Manager– Process Designer– Process Manager Console– Process Manager Server– Integration Services– Human Workflow
• Business Activity Monitoring– Web Browser Dashboard– Business User Authoring– Embedded Actions– Real-Time Analytics
• Business Rules– Business User Authoring– Small Footprint Engine– Seamless Integration– Rules SDK
• Enterprise Service Bus– Multi-protocol bus– Data enrichment– Content based routing– Content filtering
• Web Services Management– Policy authoring– Policy enforcement– .NET and Java support
• Web Services Registry– Publish services– Categorize services– SOA System of Record
• We are providing a service and methodology that will support a shift in the basic concept of what is an interface and how data interacts between the different systems.
• We are providing a standard and a toolset for the wider university community to use.
• Shifting the focus to ‘Business Process’
www.monash.edu.au
24
Next Steps
Architecture Specification Hardware and system build Analysis and re-design of existing interfaces New developments Enterprise Web Services Registry Workflow across the organisation ? ? ? ?Enterprise wide implementation of BPM and SOA ? ? ? ?