1 soa implementation utilising best of breed at centrelink guy hutchison integration architect

22
1 SOA Implementation SOA Implementation Utilising Best Of Breed Utilising Best Of Breed at Centrelink at Centrelink Guy Hutchison Integration Architect

Upload: jaxon-solley

Post on 30-Mar-2015

222 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

1

SOA Implementation Utilising SOA Implementation Utilising Best Of Breed at CentrelinkBest Of Breed at Centrelink

Guy Hutchison

Integration Architect

Page 2: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

2

AgendaAgenda

• Introduction • Thank Alex

• What is the SOA Prototype and how does it fit with a Reference Application and a Real Application

• The Prototype – Cubed• Demonstration of Prototype• Presentation and Business Tier• Integration Tier• Resource Tier – done by Ben

Page 3: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

3

IntroductionIntroduction

• Demonstrating SOA capability within Centrelink– Built J2EE Application consuming Model204

Services rather than MQSeries transactions– Using Service Interface & ESB Components– Interface provides infrastructure to consume

service between any applications on any platform

Page 4: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

4

Centrelink Processing EnvironmentCentrelink Processing Environment

• 12 Model204 Onlines• 14,000 Concurrent Users• 700 screens per second • 20 million screens per day• 40% of screens driven by scripts• 0.2-0.3 secs response time• 2 million MQSeries messages per day• 0.4 secs response time• 45% are self service• 3% of our CPU usage is Self Service• 5 Data centres 170,000 mips

Page 5: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

5

Personal (CSC) Personal (Call Centre) IVR WEB0

50

100

150

Thousands

03-Oct-200316 - Sep -2005

Channel Shift

03-Oct-2003 16 - Sep -2005 ChangePersonal (CSC) 110,592 42,325 -68,267Personal (Call Centre) 76,308 112,888 36,580IVR 27,571 131,859 104,288WEB 15,842 44,915 29,073Personal Total 186,900 155,213 -31,687Self Service Total 43,413 176,774 133,361

TOTAL 230,313 331,987 101,674

Page 6: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

6

Why SOAWhy SOA

Refresh our Infrastructure

Replace Existing Middleware

Refresh our Architecture

SOA Offered Agility

Refocus Disparate Groups

Prototype to prove these assumptions

Page 7: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

7

SOA Prototype v Reference Application – What are the SOA Prototype v Reference Application – What are the differencesdifferences

Real Application exercising Real Application exercising ALL the Business LogicALL the Business Logic

Real Application exercising Real Application exercising ALL the Business LogicALL the Business Logic

Reference ApplicationReference ApplicationReference ApplicationReference Application

Architectural PrototypeArchitectural PrototypeArchitectural PrototypeArchitectural Prototype

Page 8: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

8

How Much Work is Involved?How Much Work is Involved?

Mainframes, Unix Servers, Operating Systems,Comms, LAN, WAN, Routers

Middleware,COLFrame. Jframe,B2BMSS,EDX,JAS, Janus, MQ, Service Interface

UDDI, Service Developer, DBMS,Web Services, CTI

IAM, Std Shell, Batch 2, TriggersSupport Clusters, Cluster Functions

M204 Services, ADE, DIR, Fangio

Business Clusterse.g. Payments,

Assessment

BusinessStrategy

The SOA Prototype

The SOA reference Application

The first SOA Business Application

A full strength Business ApplicationEverything below this line is…Everything below this line is…Everything below this line is…Everything below this line is…

Infrastructure Foundation ServicesThe majority will deployed and configured for the prototype

Page 9: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

9

Process FlowProcess Flow

Get Customer Reporting Summary

SelfService

ReportingService

Do Assessment

Display next Payment Details

IssueReceipt No

Services

The ApplicationThe Application

Page 10: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

10

Demonstration of the PrototypeDemonstration of the Prototype

Page 11: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

11

Client Presentation Business Integration Resource

J2EE Services

SAPServices

DB2DB2

OracleOracle

Common

Interceptor

Logic Gate

Locator

Context

Trace Managemt

Audit

Perf Timing

Config

CRAM Reporting

Janus Shell V1

Janus Shell V2Security

Frameworks

M204Services M204M204

MsgBroker

ClusterFunctions

WSS

ServicesLocator

ServicesRegistry(UDDI)

DataAccessObject

ServicesProxies

BusinessObject

Session Facade

ServiceLocator(local)

JanusJ2EEOther

Data SourceData

Source

Key: Components

Janus Workflow

Engine Janus Customised

Janus Legacy

StrutsController

JSP

Web Server

Business Delegate

Web Presentation

ObjectJanus Persistent

IVR Framework

NLSRFramework

Janus Connect’less

XML ScreenDefinitions

WS1

WebBrowser(xhtml 1.0)

WebBrowser

ExternalSystems

Phone

Web Services Client

http mq

xml

jdbcdto

dto

dto

xsl, JavaScript, etc.

(optional)

(optional)

html

M204 Online

ServletContainer

StrutsAction

Filters

Our Distributed On-line Architecture

Page 12: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

12

Page 13: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

13

Client Presentation Business Integration Resource

M204Services M204M204

ClusterFunctions

StrutsController

StrutsController

JSPJSPWeb

Browser(xhtml 1.0)

Struts ActionStruts Action

SOASOA

ApplicationLogic

ApplicationLogic

Business Delegate

e.g. customer

Presentation and Business TiersPresentation and Business Tiers

Page 14: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

14

Integration Tier: M204 Web Services OverviewIntegration Tier: M204 Web Services Overview

– Janus Web Server running on Z/OsJanus Web Server running on Z/Os– Accepts XML messages in a standard format Accepts XML messages in a standard format

(SOAP) from external/internal sources (SOAP) from external/internal sources – Initiates M204 TransactionsInitiates M204 Transactions– Currently used to expose services for DEWR, Currently used to expose services for DEWR,

DIMIA and DEST DIMIA and DEST – Also used to communicate across ISIS Also used to communicate across ISIS

environmentsenvironments– Currently 80 web services in production with Currently 80 web services in production with

over 200,000 requests/dayover 200,000 requests/day

Page 15: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

15

Integration Tier: High-level designIntegration Tier: High-level design

Client Client ApplicationApplication

Client Client ApplicationApplication ServiceServiceServiceService

DatabaseDatabaseDatabaseDatabase

Platform 1 Platform 2

XML Message XML Message HTTP/MQ etcHTTP/MQ etc

Page 16: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

16

Client Client ApplicationApplication

Client Client ApplicationApplication ServiceServiceServiceService

XML Message XML Message HTTP/MQ etcHTTP/MQ etc DatabaseDatabaseDatabaseDatabase

CommonCommonFunctionalityFunctionality

CommonCommonFunctionalityFunctionality

CommonCommonFunctionalityFunctionality

CommonCommonFunctionalityFunctionality

Platform 1Platform 1 Platform 2Platform 2

Integration Tier: High-level design 2Integration Tier: High-level design 2

Page 17: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

17XML Message HTTP/MQ etc

DatabaseDatabaseDatabaseDatabase

Platform 1Platform 1 Platform 2Platform 2

Integration Tier: High-level design 3Integration Tier: High-level design 3

RoutingRouting LockingLocking

SecuritySecurity SessionSession

CustomerContext

CustomerContext

RoutingRouting LockingLocking

SecuritySecurity SessionSession

CustomerContext

CustomerContext

Client Client ApplicationApplication

Client Client ApplicationApplication

Interface Specific to the services operation being

consumed

Generic Infrastructure to expose services to a

variety of consumers in a generic way

Proxy ObjectProxy Object Web ServerWeb Server

ServiceServiceServiceService

Page 18: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

18

Integration Tier: What’s new for SOA?Integration Tier: What’s new for SOA?

– Web Service Description Language Web Service Description Language (WSDL) documents describe a 'new (WSDL) documents describe a 'new and improved' interface between our and improved' interface between our platforms (M204, J2EE, SAP etc)platforms (M204, J2EE, SAP etc)

– Proxy objects generated in J2EE that Proxy objects generated in J2EE that handle infrastructure under the handle infrastructure under the covers.covers.

– New way of accessing 'Services' in New way of accessing 'Services' in M204M204

Page 19: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

19

Integration Tier: Exercising the new Infrastructure Integration Tier: Exercising the new Infrastructure

– Tools created to test exposed services– SOAP Tester provides HTTP interface to M204

WSSWSSWSSWSS Self ServiceSelf ServiceGet EligibilityGet EligibilitySelf ServiceSelf Service

Get EligibilityGet Eligibility

SOAP TESTERSOAP TESTER CORE CORE COMPONENTSCOMPONENTS

BROWSER -BROWSER - available on Centrenet (available on Centrenet (http://c204dv1c.csda.gov.au/jw/soaptest)

INPUTINPUT

OUTPUTOUTPUT

Page 20: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

20

WebSphere and SOAWebSphere and SOA

– V 5.1.1 limited support so we added stuff– V 6.0 better support– IBM Consultancy– Product and Function specific– Installation support– Product Capability– Future proofing– Document Verification System

Page 21: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

21

Page 22: 1 SOA Implementation Utilising Best Of Breed at Centrelink Guy Hutchison Integration Architect

22

Question TimeQuestion Time

[email protected]