presentation slides
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
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
Library
IT Infrastructure Services
Facilities
Corporate Finance
Students and Staff
Rights
SAP HR
Callista
CUPID
WES
Syllabus+
Allocate+
MUTTS
EAS
WebCT
ResearchMaster
SAP Finance
OneStop ECG
GreenTree ACCPAC
BEIMS
UniCard
MDS
CruxIBQMS
TIMS
Portal
CMS
Voyager
Banks (Citibank, Westpac)
Other external (Citylink, Corporate
Extress, etc.)
AskMonash
SPACE
PDF Server
Proxy Server
VT
AC
DE
ST
Monash International
CourseFinder
NotationAuthentication/Authorisation Interface (via LDAP APIs)
SOA
www.monash.edu.au
10
SOA @ Monash - Tactical
Fix Things
– ‘Clean up’ tangle of interfaces
– Near ‘real time’ transactions
– Adaptable designs that have easy maintenance
– Reliable message delivery
– Reduce the large maintenance cost and timeframes of
application integration
– Risk reduction
– Applications are ‘cocooned’, or ‘loosely coupled’ so they
can be upgraded/replaced more easily.
Library
IT Infrastructure Services
Facilities
Corporate Finance
Students and Staff
Rights
SAP HR
Callista
CUPID
WES
Syllabus+
Allocate+
MUTTS
EAS
WebCT
ResearchMaster
SAP Finance
OneStop ECG
GreenTree ACCPAC
BEIMS
UniCard
MDS
CruxIBQMS
TIMS
Portal
CMS
Voyager
Banks (Citibank, Westpac)
Other external (Citylink, Corporate
Extress, etc.)
AskMonash
SPACE
PDF Server
Proxy Server
VT
AC
DE
ST
Monash International
SOA
CourseFinder
NotationAuthentication/Authorisation Interface (via LDAP APIs)
www.monash.edu.au
11
SOA @ Monash – Strategic
• 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
• Connectivity– 300+ Application adapters– Legacy adapters– Technology adapters– B2B protocols– WSIF bindings
• JDeveloper– Develop Web services– WS-* standards support
• Oracle Internet Directory
Library
IT Infrastructure Services
Facilities
Corporate Finance
Students and Staff
Rights
SAP HR
Callista
CUPID
WES
Syllabus+
Allocate+
MUTTS
EAS
WebCT
ResearchMaster
SAP Finance
OneStop ECG
GreenTree ACCPAC
BEIMS
UniCard
MDS
CruxIBQMS
TIMS
Portal
CMS
Voyager
Banks (Citibank, Westpac)
Other external (Citylink, Corporate
Extress, etc.)
AskMonash
SPACE
PDF Server
Proxy Server
VT
AC
DE
ST
Monash International
SOA
CourseFinder
NotationAuthentication/Authorisation Interface (via LDAP APIs)
www.monash.edu.au
19
Production Schema
www.monash.edu.au
20
SOA Services Framework
www.monash.edu.au
21
Untangling Interfaces into Business Processes
System 1
System 2(end point for trans
type 3)
System 3
System 4
Trans Type 1
Interface 004 at 4:30am
Trans type 2
Trans Type 4
Interface 034 at 4am
Trans Type 1
Interface 056 at 6:30am
Trans Type 4
Interface 074 at 5:30am
i
Trans type 1
Trans Type 2
Trans Type 3
Interface 120 at 3am
1.
System 1
System 2(end point for trans
type 3)
System 3
System 4
Trans type 2
Trans Type 4
Interface 034 at 4am
Trans Type 4
Interface 074 at 5:30am
iTrans Type 2
Trans Type 3
Interface 120 at 3am
2.
System 1
System 2
System 4
i
Organizational person
3. BPEL
www.monash.edu.au
22
Target Architecture (staged)
Application2
Application1
Application3
Application4
Application5
Application4
Application1
Application2
WebService
Lecturer
Lecturer
Application1
Application2
Application3
Application5
PublishedWorksService
Staff Id
Publications Listing
Application4
Application5Direct
Database Update/Read
Application2
Application1
Application3
Application4
Application5
www.monash.edu.au
23
It’s not just technology though
• 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 ? ? ? ?
www.monash.edu.au
Questions