presentation slides

25
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

Upload: zubin67

Post on 14-Jun-2015

315 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Presentation Slides

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

Page 2: Presentation Slides

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

Page 3: Presentation Slides

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.

Page 4: Presentation Slides

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

Page 5: Presentation Slides

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

Page 6: Presentation Slides

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

Page 7: Presentation Slides

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.

Page 8: Presentation Slides

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

Page 9: Presentation Slides

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

Page 10: Presentation Slides

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)

Page 11: Presentation Slides

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 –.

Page 12: Presentation Slides

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

Page 13: Presentation Slides

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

Page 14: Presentation Slides

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.

Page 15: Presentation Slides

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)

Page 16: Presentation Slides

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

Page 17: Presentation Slides

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

Page 18: Presentation Slides

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)

Page 19: Presentation Slides

www.monash.edu.au

19

Production Schema

Page 20: Presentation Slides

www.monash.edu.au

20

SOA Services Framework

Page 21: Presentation Slides

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

Page 22: Presentation Slides

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

Page 23: Presentation Slides

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’

Page 24: Presentation Slides

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 ? ? ? ?

Page 25: Presentation Slides

www.monash.edu.au

Questions