Download as pdf or txt
Download as pdf or txt
You are on page 1of 47

SOA – Basic Concepts

TEMENOS EDUCATION CENTRE


Warning: This document, is protected by copyright law and international treaties. No part of this document
may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any
purpose, without the express written permission of TEMENOS HEADQUARTERS SA Unauthorized
reproduction or distribution of this presentation or any portion of it, may result in severe civil and criminal
penalties, and will be prosecuted to the maximum extent possible under applicable law.” Information in this
document is subject to change without notice
Objectives

At the end of this session you will have

 Adequate knowledge to
 Describe the need for SOA
 Name the technologies used to create a web service
 Identify the key factors in a ESB
 Describe Temenos Application Gateway

Slide 4
SOA key features

SOA

Loose
Services Interoperability
coupling

Slide 10
Services and components

Service

Object

Component A Exposed methods

Object Object

Component B

Object

Object Object

Slide 15
Services make up SOA

 A service is a function that is


 well-defined,
 self-contained,
 and does not depend on the context or state of other services
 A service is the endpoint of a connection.
 A service has some type of underlying computer system that supports
the connection offered.
 The combination of services - internal and external to an organization -
make up a service-oriented architecture.

16
Service Architecture

18
Web Services described

 XML Web service is a software service


exposed on the Web through SOAP,
described with a WSDL file and
registered in UDDI.

23
ESB key concepts – hosted services

Consumer 1

Consumer 2
Provider A

Service Y

Provider B

Key differentiator:
An ESB may also host services

Slide 62
TAG Architecture

TEMENOS EDUCATION CENTRE


Warning: This document, is protected by copyright law and international treaties. No part of this document
may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any
purpose, without the express written permission of TEMENOS HEADQUARTERS SA Unauthorized
reproduction or distribution of this presentation or any portion of it, may result in severe civil and criminal
penalties, and will be prosecuted to the maximum extent possible under applicable law.” Information in this
document is subject to change without notice
SOA -T24 Perspective – pros and cons

 T24 is full of business services


 Transaction Services (Versions)
 Information Services (Enquiries)
 Report Services
 SWIFT Services
 9
 T24 is XML message-based
 Already “fits” with the ESB model
 OFSML already uses a SOAP-based structure (OFSML pre-dates SOAP!)
 T24 already has “message bus capabilities”
 9
 T24 (today) operates like a legacy application
 Owns it own processes
 Dictates its own runtime environment
 Generally wants its own server
 9

January
Slide 3
22 2008
T24 Perspective – Connectivity & Hosting
Multi-technology
Multi-platform
WS-STAR compliant TEMENOS
TEMENOS
Agent-based design TEMENOS
TEMENOS
Gateway 2.5
Gateway 3.x
Peer-2-Peer

Gateway 2.0
Master/slave configuration, Connector 2.0
.net module
.net pilot
control & security C++ prototype
.net prototype
UniVerse/jBASE
Java module
UniVerse/jBASE UniVerse/jBASE
UniVerse/jBASE BizTalk 2004
BizTalk 2004 BizTalk 2006
Web Services
Web Services
Client-Server
Server

GLOBUS GLOBUS TEMENOS


Connector 1.0 Connector 1.1 Connector 1.2

C++ pilot C++ module C++ module


UniVerse only UniVerse/jBASE UniVerse/jBASE

C++ technology TEMENOS TEMENOS TEMENOS


Multi-platform Connector 1.3 Connector 1.4 Connector 1.5 Java technology
No WS support Multi-platform
Client-server design Java module Java module Java module
jBASE only jBASE only jBASE only No WS support
No configuration Client-server design
control & security No configuration
control & security

2000 2001 2002 2003 2004 2005 2006 2007

January
Slide 6
22 2008
Where is the master?

T24 Browser T24 Browser T24 Browser

TAG slave TAG Master TAG slave

W
M
Q
WS W
M WS
W
M WS TAG Master
Q Q
OFSML
OFSML OFSML

TAG Master TAG slave TAG slave

JCA JCA JCA

T24 Core T24 Core T24 Core

T24 DB T24 DB T24 DB

Slide 15
TAG Java Platform

Java Application TAG Agent (Java)

TAG JMS

WMQ
T24/OFS
TC Client Application
T24 Server
TC
TCC TAG
JMS

.NET Application

TAG TAGWS

TAG Agent

TAG
Master

April 22, 2008


TAG – Install and setup TAG java

TEMENOS EDUCATION CENTRE


Warning: This document, is protected by copyright law and international treaties. No part of this document
may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any
purpose, without the express written permission of TEMENOS HEADQUARTERS SA Unauthorized
reproduction or distribution of this presentation or any portion of it, may result in severe civil and criminal
penalties, and will be prosecuted to the maximum extent possible under applicable law.” Information in this
document is subject to change without notice
Web Console

Slide 11
Using TAG

TEMENOS EDUCATION CENTRE


Warning: This document, is protected by copyright law and international treaties. No part of this document
may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any
purpose, without the express written permission of TEMENOS HEADQUARTERS SA Unauthorized
reproduction or distribution of this presentation or any portion of it, may result in severe civil and criminal
penalties, and will be prosecuted to the maximum extent possible under applicable law.” Information in this
document is subject to change without notice
Creating an Application service

Slide 16
Configuring application service - Environment variables

Slide 24
The Ofsml communication webservice

Slide 32
Migrating from TCS to TAG

Slide 50
TCSConfig

Open tcserver,xml using the tcsconfig tool

Slide 51
Export settings

 Click File - Export to TAG


 Specify the
 TAG configuration url
 Machine name
 TAG Agent (node) name
 Click Export

Slide 52
Check if the export was successful

 Check
 Transport Service
 Application Service

Slide 53
Creating T24 Webservices

TEMENOS EDUCATION CENTRE


Warning: This document, is protected by copyright law and international treaties. No part of this document
may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any
purpose, without the express written permission of TEMENOS HEADQUARTERS SA Unauthorized
reproduction or distribution of this presentation or any portion of it, may result in severe civil and criminal
penalties, and will be prosecuted to the maximum extent possible under applicable law.” Information in this
document is subject to change without notice
Objectives

At the end of this session you will have

 Adequate knowledge to
 Describe a T24 webservice
 Adequate knowledge to
 Create a web container
 Create a Application specific T24 webservice
 Test the webservice

Slide 2
Creating a webservice container – Tag.java

Slide 3
Webservice container creation

 Name your web service


 Describe it
 Give a url. Remember to add a
port number
 Deploy the webservice

Note – remember this Url. We will need it later

Slide 4
Webservice container – TAG.net

 Web containers are available only in agents deployed within IIS


 One web service container per agent
 The Web Service container has the same name as the agent

Slide 5
Check the webservice url

 Right click on the webservice container


 Select Properties and then Code Generation

Slide 6
T24 Web Services Factory

 This tool creates a WSDL for a T24 Web Service


 We could create web services for
 Enquiries
 Transactions

Slide 7
Generating a T24 Webservice – step 1

Slide 8
Generating a T24 Webservice – step 2

Specify connection parameters

Slide 9
Generating a T24 Webservice – step 3

Container details

Slide 10
Generating a T24 Webservice – step 4

Slide 11
Generating a T24 Webservice – step 5

Adding an Enquiry

Slide 12
Generating a T24 Webservice – step 6
Adding a Transaction

Slide 13
Generating a webservice – final step

 Click on Project - Build

Slide 14
What’s the url?

Webservice - Properties

Slide 15
Testing the webservice

Slide 16
Testing the webservice

Slide 17
TAG2TAG

TEMENOS EDUCATION CENTRE


Warning: This document, is protected by copyright law and international treaties. No part of this document
may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any
purpose, without the express written permission of TEMENOS HEADQUARTERS SA Unauthorized
reproduction or distribution of this presentation or any portion of it, may result in severe civil and criminal
penalties, and will be prosecuted to the maximum extent possible under applicable law.” Information in this
document is subject to change without notice
Objectives

At the end of this session you will have

 Adequate knowledge to
 Describe Tag.java to Tag.net communication
 Adequate knowledge to
 Add TAG.java slave to a dot net master
 Add a dot net slave to a java master

Slide 2
Controlling the java master from the .net console

 Find the url for the java configuration


 Eg:http://chtrn-gerard:8200/TAGWS/Configuration/Configuration
 Start the T24 Service Operations Console (you do not need the .net
tag service for this)
 Right click on Temenos Gateway - choose connect Master
 Enter the above url in the dialog box

Slide 3
Opening up ports within a webapp in IIS

Why do we need to do this ? If the webservice is on a different machine


to the t24 service it needs a port to communicate
 Open web.config of T24WS and remove line 25-30 relating to
webservices
 In T24 Service operations - T24WS node configure .net tcp port to 8103
and basic http port to 8102
Type in the command
 httpcfg set urlacl /u http://+:8100/TAGWCF/Communication /a
"D:(A;;GX;;;WD)
 httpcfg set urlacl /u http://+:8100/TAGWCF/Administration /a
"D:(A;;GX;;;WD)
 httpcfg set urlacl /u http://+:8100/TAGWCF/Configuration /a
"D:(A;;GX;;;WD)

Slide 4
Connecting a java slave to a .net master

1. Install as master (n) (y/n)? N


2. Please enter the install directory(c:\..\......) ? C:\ jnode.net
3. C:\TAGjnode1' doesn't exist. Create (y/n)? Y
4. Please enter the URL (http://chtrn-
gerard:8200/TAGWS/Configuration/Configuration) ? Change the url to
the .NET master’s configuration url
eg http://chtrn-gerard:8100/TAGWCF/Configuration
5. Please enter the defined hostname (chtrn-gerard) ? Press enter
6. Please enter the defined nodename (TAGServer)? Eg: jnode.net
7. Please enter the JMX port (8299)? 8999

Slide 5
Registering a .net agent with a java master

 In the T24 Service


Service Operations
console, right click on the
name of the Agent and
choose “Register Master”
 Enter the configuration url
of the java master

Slide 6
The End

TEMENOS EDUCATION CENTRE


Warning: This document, is protected by copyright law and international treaties. No part of this document
may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any
purpose, without the express written permission of TEMENOS HEADQUARTERS SA Unauthorized
reproduction or distribution of this presentation or any portion of it, may result in severe civil and criminal
penalties, and will be prosecuted to the maximum extent possible under applicable law.” Information in this
document is subject to change without notice

You might also like