46
© 2009 IBM Corporation Services Web CICS Régis DAVID Expert CICS IBM [email protected]

Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

  • Upload
    lamcong

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

© 2009 IBM Corporation

Services Web CICS

Régis DAVID Expert CICS IBM

[email protected]

Page 2: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

2 IBM Systems

Agenda

� Première partie: Services Web et CICS

– Rappels…mais c’est très simple !

– Retour d’expériences 2007

– Où l’on veille au grain

– La case de l’oncle MTOM

– Services Web et après ?

� Deuxième partie: CICS et approche SOA

– Cycle de vie et gouvernance

– CICS prend le bus

• CICS et Datapower

– CICS et WSRR

� Troisième partie:

– Autour d’un POT !

Page 3: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

3 IBM Systems

CICS: Services Web, facile le fournisseur !

Consommateurde Service

Fournisseurde Service

HTTP ouWebSphere MQ

TransportApplication ‘Cliente’

CICS TS V3

Bô SOURCE

PIC X().

PIC 9().

zFS CSD

1. Choix de l’ Interface• Descriptions code source (Bottom Up)

ou• WSDL (Top Down) Installation

Automatique

LINKHTTP listener

WebSphere MQtrigger monitor

XML

2. Génération BATCH ou RDz• DFHLS2WS

ou• DFHWS2LS

WSBind

WSDL

0. Configuration• TCPIPSERVICE ou

WebSphere MQ QLOCAL

• PIPELINE

Config

Pipeline PIPELINE3. Déploiement• PIPELINE SCAN

URIMAP

WEBSERVICE

4. Exécution

SOAP body

XML

Handler chain

PIPELINE

WSDL

Application ‘Serveuse’Programme existant

COMMAREA/CHANNEL

TCPIPSERVICE

Language

structure

0101001

CWXN

CPIH

Data Mapping

WSDL

Handler chain

Page 4: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

4 IBM Systems

CICS: Services Web, facile le consommateur !

ServiceProvider

ServiceRequester

PIPELINE TransportApplication ‘Serveuse’

CICS TS V3

Language

structure

0101001

zFS

WSBind

Pipelineconfig

CSD

PIPELINE

0. Configuration

• PIPELINE

2. Génération

• DFHWS2LS

1. Interface

• WSDLInstallation automatique

HTTP

WebSphere MQ

SOAP body

XML

HTTP ouWebSphere MQ

Handler chain

Data Mapping

Application ‘Cliente’

EXEC CICS INVOKE WEBSERVICE

WSDL

3. Déploiement

• PIPELINE SCAN

WEBSERVICE

4. Exécution

XML

URIMAP

Page 5: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

5 IBM Systems

Profitons de l’expérience 1/2

� Exposition de COMMAREA CICS sous forme de service

– Joie et l’allégresse ☺

� Appel de service à partir de CICS

– Avec plus de peine (c’est la faute au partenaire ☺ )

• Schéma XML, syndrome du click <compétence>, mise en œuvre non standard

� Interopérabilité des messages échangés

– Schéma XML interopérable = restriction sur les types = pas de surprise

• minOccurs/maxOccurs, minInclusive/maxInclusive• maxLength, whitespace preserve/collapse

– Messages de longueur variable

– Types abstraits

� Interopérabilité SOAP

– SOAPAction (ex. .NET, IIS)

– document/literal, document/literal wrapped et RPC/literal

• RPC/Encoded n’est pas conforme à WS-I (n’est ce pas outils Java ?)

� SOAP Fault

– A statuer, devraient toujours être pris en compte, ne serait ce que pour le ‘logger’

Page 6: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

6 IBM Systems

Profitons de l’expérience 2/2 � Cas des types non supportés par les assistants CICS

– Merci Rational Developer for system z (RDz) ☺

� Sécurité

– HTTP Basic Authentication et modification de mot de passe

• Est-ce souhaitable

– WS-Security

• Ca marche

� Validation XML

– Nécessite la mise en œuvre de Java dans CICS

� PIPELINE handlers (quelle souplesse !)

– Gestion d’entêtes SOAP privées possible

– SNIFFER du redbook SG24-7206 (www.redbooks.ibm.com)

� COMMAREA: sujets de réflexions, pistes d’améliorations

– Le ‘filler’ COBOL a-t-il un sens ?

– OCCURS COBOL, balises vides

– Appel par CALL

– Pensée service web, vraiment ? Commune aux messages entrée et sortie ?

– Granularité du service web ? Bonne à tout faire ? Couches sédimentaires ?

Pattern

‘wrapper’

Page 7: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

7 IBM Systems

COBOL, PL/IC/C++

Programmeexistant

CO

MM

AR

EA

Q R

LINK

Interface existantepas structuréepas optimiséepas moderne

CICS TS V3

PIPELINE

Interface existantepas structuréepas optimiséepas moderne

Transport

XML

Le pattern wrapper: ‘meet in the middle’

� Permet d’adapter ou de moderniser ou d’optimiser une interface

existante

– Code généré par RDz !

Programmeexistant

‘wrapper’

COBOL, PL/IC/C++

COBOL, PL/IC/C++(assembleur)

CO

MM

AR

EA

Q R

CH

AN

NE

LQ

R

PIPELINE

LINKou

CALL

Belle interfacestructuréeoptimiséemoderne

Interface existantepas structuréepas optimiséepas moderne

CICS TS V3

GET CONTAINER

MOVEMOVE

PUT CONTAINER

Transport

XML

Composant CICS versus programme ?Enchaînements (ex. 3270) ?

Page 8: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

8 IBM Systems

Transport

XML

CICS TS 3.x

Server run time

Applications

ServiceInterface

Service Flow, plus qu’un simple wrapper

Service Flow wizards

Rational Developer for System z

HATS

HATS (hors COMMAREA)

Server run time

Flow

3270 5250

ServiceInterface

CICS Service Flow Runtime

Flow

3270 COMMAREA

zFS CSD

WSDL

WSBind

Config PIPELINE

TCPIPSERVICE

PROCESSTYPE

Link3270 bridge

FEPI

AussiECI, EXCI, LINK, MQ

DéploiementAutomatisé

Page 9: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

9 IBM Systems

Support des standards par CICS

� SOAP

– SOAP 1.1 et 1.2

– SOAP 1.1 Binding for MTOM 1.0 (V3.2)

– SOAP Message Transmission Optimization Mechanism (MTOM) (V3.2)

– Web Services Security: SOAP Message Security

� Web services

– Web Services Atomic Transaction Version 1.0

– Web Services Coordination Version 1.0

– Web Services Trust (V3.2)

– WSDL 1.1

– WSDL 1.1 Binding Extension for SOAP 1.2

– WSDL Version 2.0 (V3.2)In-Only, In-Out, In-Optional-Out, Robust in-Only

– WS-Addressing (V4.1)

� XML

– Extensible Markup Language 1.0

– XML Encryption Syntax and Processing

– XML-Signature Syntax and Processing

– XML-binary Optimized Packaging (XOP) en V3.2

� Profiles

– WS-I Simple SOAP Binding Profile 1.0 (V3.2)

– WS-I Basic Profile 1.1 (V3.2)

� SupportPac CICS CA1N

– Support de WebSphere Service Registry and Repository (WSRR)

Parlez vousMTOM/XOP ?

Page 10: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

10 IBM Systems

Objet binaireEx: image

Header Block

Support de MTOM/XOP 1/2

� Le problème posé par les flux binaires

– Encodage base64Binary requis dans le Body SOAP

• Gloutonnement

• Temps de réponse

• CPU

SOAP Envelope

SOAP Header

Header Block

SOAP Body

Body sub-element

Body sub-element

Objet binaire gloutonnéen base64BinaryEx: image zoomée 133%

Page 11: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

11 IBM Systems

Support de MTOM/XOP 2/2

� La soluce

– Gros objets binaires séparés du message SOAP sous forme d’attachement

– Réduction de la taille du message

• Pas besoin de base64Binary

– Réductions de la latence réseau

• Message plus petit

– Optimisation du parsing

• Hors périmètre du parser

SOAP Envelope

SOAP Header

Header Block

Header Block

SOAP Body

Body sub-element

Body sub-element

Body sub-element

CICS TS 3.2

Transport

XML

PIPELINE

Page 12: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

12 IBM Systems

Support de WS-Security

CICS

ou

� Support CICS V3

– Appel entrant

• Signature RSA-SHA1 et DSA-SHA1

• Tout un tas d’algorithmes d’encryption

– Appel sortant

• Signature RSA-SHA1

• Le même tas d’algorithmes que le précédent, mais pour le Body SOAP entier

– Tout un tas de mécanismes permettant de dériver un USERID pour les appels entrants

– Configuration par le fichier associé au PIPELINE

Kerberos, SAML, etc ? créances fiables ?

Page 13: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

13 IBM Systems

Support de WS-Trust

SOAP Envelope

SOAP HeaderHeader Block

Header Block

SOAP BodyBody sub-element

Body sub-element

Body sub-element

STS(Issue/Validate Security Tokens)

SOAP EnvelopeSOAP Header

Header BlockHeader Block

SOAP BodyBody sub-element

Body sub-element

Body sub-element

Pipeline CICS V3.2

(Trust Handler)

SAML assertion RACF userid token

Ex: TIVOLI Federated Identity Manager (TFIM)

� WS-Trust

– Validation/substitution de créances par un tiers de confiance (Security Token Service ou

STS)

� CICS V3.2

– Evite les appels RACF en cas d’activation de XUSER (classe SURROGAT)

Page 14: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

14 IBM Systems

Sécurisation des services web CICS: résumé

� La mise en œuvre CICS permet d’adresser 3 demandes classiques:

– Identification (qui t’es toi ?)

• Couche transport• URIMAP• WS-Security• WS-Trust• SOAP Header handler privé

– Confidentialité

• Couche transport• WS-Security (encryption)

– Intégrité (mais non, non, non, tu n’as pas changé)

• Couche transport ???• WS-Security (signature digitale)

� Couche transport

– TCPIPSERVICE pour le fournisseur

• CLIENTAUTH et CIPHER possibles– Indication de https dans l’URL pour le consommateur

• En V3.2 un URIMAP peut cibler un certificat particulier, CIPHER dédié est alors possible

– MQSeries

– Peut être suffisant

� HTTP Basic Authentication

– Pas vraiment dans le périmètre des services web, à éviter

Et qui paye les consommations ?

Page 15: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

15 IBM Systems

Performance: suivez la tendance, pas les chiffres

0

2

4

6

8

10

12

14

CPU

millisecs

per msg

SOA

P

+SSL

+Auth

+Auth

+SSL

CTS31

CTS32

0

25

50

75

100

125

150

175

200

225

0 250 500 750 1000

Binary element size in K

CP

U p

er

msg

CTS31 CTS32 CTS32 MTOM/XOP

CICS as service provider

0.00

1.00

2.00

3.00

4.00

5.00

6.00

7.00

10 50 100 200

Number of elements

cp

ms

pe

r s

erv

ice

RequestComplex

CICS as service requester

0.00

5.00

10.00

15.00

20.00

25.00

30.00

10 50 100 200

Number of elements

cp

ms p

er

serv

ice

RequestComplex

RequestDataBlock

Parsing de la réponse ! Moins de balises

MTOM/XOP

1.57 1.69

2.09

0

0.5

1

1.5

2

2.5

cp m

s p

er

serv

ice

Security impact on CPU cost No WS-Security

WS-Security IDAssertion

WS-Security IDAssertion &Authorization

Element RequestComplex =10 sous éléments

Page 16: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

16 IBM Systems

Mi-temps !

� Qu’avons-nous vu ?

– CICS s’intègre très facilement, et de manière très complète, dans une architecture basée sur l’utilisation des services web

– Une approche ‘simple’ de type ‘presse bouton’ est possible

– Une approche ‘experte’ de type ‘j’optimise/maîtrise tout’ est possible

– Une approche ‘adulte’ mâtinée de culture z est possible

• Pragmatique

• Mise en œuvre adaptée au cahier des charges

• Simplicité ou optimisation en rapport avec les besoins

– et en connaissance de cause

L’utilisation de technologies standards ne fait pas nécessairement une architecture cohérente, élevons le sujet à un niveau plus global

!

Cher CICSSur tes bases solides

Il est temps de construireUn excitant avenirSOA qu’on débride

Tu tiendras tes promesses

Page 17: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

17 IBM Systems

ServiceProvider

Web Services Runtime

CICS Application

CICS TS V3

Language

structure

0101001

Handler chain

Data Mapping

SOAP

Body

Conf

ig

COMMAREA

Le contrôle« QOS »

Sécuriser « Firewall XML »

« Anti intrusion XML »

AdministrerVos WS

Accélér les traitements XML

« Logger »

Quelle architecture pour

Réduire les coûts

Page 18: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

18 IBM Systems

Exemple : Type de protection des malveillances requise pour leMainframe

� XML Entity Expansion and Recursion Attacks

� XML Document Size Attacks

� XML Document Width Attacks

� XML Document Depth Attacks

� XML Wellformedness-based Parser Attacks

� Jumbo Payloads

� Recursive Elements

� MegaTags – aka Jumbo Tag Names

� Public Key DoS

� XML Flood

� Resource Hijack

� Dictionary Attack

� Message Tampering

� Data Tampering

� Message Snooping

� XPath Injection

� SQL injection

� WSDL Enumeration

� Routing Detour

� Schema Poisoning

� Malicious Morphing

� Malicious Include – also called XML External Entity (XXE) Attack

� Memory Space Breach

� XML Encapsulation

� XML Virus

� Falsified Message

� Replay Attack

� …others

� Analyse automatique de tous les appels SOAP aux Web Services pour détecter les malveillances introduites dans les messages et protéger ainsi le Mainframe

Page 19: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

19 IBM Systems

Exemple : Authentifier et Contrôler les accès ���� AAA

� Chiffrement des communications

� Architecture d’authentification et d’autorisationmodulaire.

� Politiques de controle d’accès internes ou externes

– Internes: certs, XML file

– Externes: external access control servers

� Authentification / Identification multiples

– WS-Security user/pass token

– SSL client certificate

– SAML assertion

– HTTP basic-auth

– Proprietary SSO cookie/token

� Resource examples:

– URL ou SOAP method

� Support des Standards

– LDAP (for CRL, authentication, authorization)

– RADIUS (authentication)

– XKMS (for CRL, authentication)

– SAML (consume, authentication, authorization, produce)

– WS-Security, WS-Trust, WS-*

– Outbound SOAP ou HTTP call

Page 20: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

20 IBM Systems

Une solutionBoîtier SOA - Entre le Réseau & le Logiciel d’Application

Un boUn boîîtier SOA doit apportertier SOA doit apporter

�� Une facilitUne facilitéé de gestionde gestion

�� Un haut niveau de sUn haut niveau de séécuritcuritéé

�� Plus extensibilitPlus extensibilitéé

�� Une rapiditUne rapiditéé de dde dééploiementploiement

ServiceProvider

Web

Services Runtime

CICS Application

CICS TS V3

Language

structure

0101001

Handler chain

Data Mapping

SOA

P

Body

Co

nfig

COMMAREA

Page 21: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

21 IBM Systems

Mise Mise àà jour de chaque jour de chaque

serveur dserveur d’’applicationsapplications

Sans le Boitier SOASans le Boitier SOA

Contrôle dContrôle d’’accaccèèss

Changement deChangement deschschéémama

TransformationTransformation

Nouveaux standardsNouveaux standards

XMLXML

RoutageRoutage

Traitement sTraitement séécuriscuriséé

SSéécurise, route, transforme toutes curise, route, transforme toutes les applications instantanles applications instantanéémentmentPas de changement des applicationsPas de changement des applications

Avec le Boitier SOAAvec le Boitier SOA

Comment ?

� Route, transforme et sécurise des applications sans changement de code

� Architecture simple et donc peut onéreuse

� Permet de nouveaux échanges avec des performances inégalables

Boitier SOA : Opérations XML Centralisées

Page 22: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

22 IBM Systems

� Les boîtiers SOA DataPower sont

– Des boîtiers de sécurité “durcis” – Ayant subi des tests d’intrusion

– Des systèmes embarqués spécialisés – Optimisés pour le traitement SOA

– Grandement configurables – Pour une architecture SOA simplifiée

– Capables de traiter tout type de données (XML et autres)

– Basés sur les standards – Pour fonctionner avec l’infrastructure existante

� Les boîtiers SOA DataPower ne sont pas

– Des serveurs à utilisation générique avec un logiciel pré-installé

– Des équipements avec un système d’exploitation standard

– Des boîtiers réseau travaillant sur les “paquets” (sous la couche OSI 7)

– Basés sur un socle Java

Définition des boîtiers SOA, vue par DataPower

Page 23: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

23 IBM Systems

ServiceProvider

Web Services

Runtime

CICS Application

CICS TS V3

Language

structur

e

0101001

Handler chain

Data Mapping

SO

A

P

Bod

y

C

o

nf

ig

COMMAREA

Service

Requester

Service

ProviderExported

WSDL

Target ServiceWSDL

Role du Boîtier Datapower

� Centralisation des accès Requester (.Net ,External Service) aux Services Web CICS et vice-versa.

• interception

• routage

• virtualisation

� Fonction�Authentication,

�identity mapping �Audit

� Transformation des messages XML complexes

SRSP

Page 24: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

24 IBM Systems

ServiceProvider

Web Services Runtime

CICS Application

CICS TS V3

Language

structure

0101001

Handler chain

Data Mapping

SOAP

Body

Con

fig

COMMAREA

Exemple de Scénario : WS-Security complexe (DP à CICS)

Datapower

Datapower

Processing

RACF

RequestsSRSP

Request from

.Net or from 3rd

party

LDAP

Map external identity

to internal identity

Authenticate

or identity service

requester

WS-Security <UsernameToken>

containing RACF id flows in SOAP

header across trusted connection

SOAP/

HTTPS

(with

clientauth)

Assign CICS user ID in Pipeline

Configure DP XSLT

for identity assertion

Page 25: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

25 IBM Systems

Intégration du boîtier DataPower avec CICS Web Service

ServiceProvider

Web Services Runtime

CICS Application

CICS TS V3

Language

structure

0101001

Handler chain

Data Mapping

SOAP

Body

Config

COMMAREA

SOAP sur HTTP(S)

WebSphere Datapower

Logs

AdministrationWEB ou ITCAM SE

AuthentificationContrôle d’accès

Annuaire LDAP

SOAP sur HTTP(S)

Firewall XMLAnti intrusion XML

AccélérationXML

ContrôleQOS

SOAP sur HTTP(S)

WebSphere Datapower

Page 26: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

26 IBM Systems

Example XML TransformationCPU savings from using Datapower

CICS as service requester

0.00

5.00

10.00

15.00

20.00

25.00

30.00

10 50 100 200

Number of elements

cp

ms p

er

serv

ice

RequestComplex

RequestDataBlock

� CPU savings can be made by transforming messages in Datapower

� However this saving has to be offset against the additional effort of developing XSLT transformations

Page 27: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

27 IBM Systems

Cycle de vie et gouvernance de vos services web CICS

Page 28: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

28 IBM Systems

Questions posées à propos de la gouvernance SOA

Comment gérer le cycle de vie de mes services?

Comment assurer la gouvernance de mes services comme partie intégrantede mon architecture SOA?Comment éliminer les redondances

et contrôler mes services SOA ?

Comment assurer la réutilisationdes services ?

Comment assurer un bon contexte d’exécution pour monESB?

Comment optimiser les interactions entre les services et les aligner avec les process business?

Comment assurer que mes servicesinteragissent avec efficacité et dynamisme?

Comment assurer la prise en compte de mes règles de gestion à travers les services externes et internes?

Page 29: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

29 IBM Systems

C’est quoi un registry … un repository?

Repository?Stocke des informationssur la nature et l’usagedes services

Business process vitality

New value through reuse

of assets

Improved connectivity

Closer alignment of IT

to business

Business Flexibility

Nécessité d’une solution intégrée Registry / Repository pour tirer le maximum dans la gouvernance et la gestion des

“assets” SOA

Registry? Contient des informations sur les services …

• Service interfaces• Descriptions• Parametres

Page 30: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

30 IBM Systems

Solution IBM : WebSphere Service Registry & Repository

� Réutilisation

�Eliminate Redundancy�Business and IT Alignment�Change Management

Maximize Business Value of your SOA

�Connectivité�(Externally) Expose Services�IT Flexibility�Version Management�Policy Management

�Governance�Service Reconciliation�Service Lifecycle Management

Page 31: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

31 IBM Systems

Composants de WebSphere Service Registry & Repository

Service Description Metadata

Properties

� name� namespace� version� description� modifiedDate

� name� namespace� User-defined� metrics

� User-defined� owner� externalURL

Service Description Entities

Physical Documents

Logical derivations

Concepts

� Interface� Operation� Message� Type� Policy�…..

� User-defined by classification� Business Application� Business Process� Governed Collection� External reference

� Service� Binding� Endpoint� PolicyAttachment

� WSDL� XSD� SCDL� WS-Policy� XML – User-defined Documents� Binary Documents

Relationships

� imports� includes� predecessor� User-defined

� derivedFrom� operations� messages� User-defined

� User-defined� dependantServices� serviceInterface� governedEntities� policies� …..

Classifications

�User-defined States� Created� Approved� Published� Operational

�User-defined Environments� Development� Test� Approval� Production

� User-definedConcepts� Application� Process� Capability

�Standard Ontologies� NAICS� UNSPSC� ISO3166

Metadata

appliquées

aux

entities

Page 32: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

32 IBM Systems

WebSphere Application Server

Programming Interfaces

Java SOAP

User Interface

Registry & Repository

CreateRetrieveUpdateDeleteQuery

Validation

NotificationClassifications

Access Control

Governance

Lifecycle

TransitionValidateNotify

Impact AnalysisAudit

Validators

UDDI Integration

Admin

Import / ExportConfigure

JMX

Web Eclipse Plugin

DB2

IBMUDDI

RegistryUDDI APIs

Extensions & Integrations

Exploitation de zAAP capabilities, z/OS security facilities

WebSphere Service Registry and Repository Architecture

Page 33: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

33 IBM Systems

� Génération du WSDL à partir d’un

language de haut niveau et sa

publication dans WSRR

� Mise à jour / Enrichissement du

service web CICS dans WSRR avec les

meta-data pour faciliter les recherches(Ex: critères de selection et runtime)

� Accès au WSDL dans WSRR et

génération d’un code structuré (high

level) d’invocation du service web

CICS

Cas d’utilisation et d’interaction avec WSRR

Exemple avec Rational Developer for System z

Page 34: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

34 IBM Systems

CICS Supportpac (CA1N)

1.Batch utility … Publish to WSRR during CICS service creation2.Batch utility … Get from WSRR to enable service creation3.Management transaction

A CICS transaction to publish a WSDL document to WSRR for each CICS program that is a Web service providers

� Browse CICS service ‘directory’

� Update WSRR as required

Integration de WSRR et CICS Transaction Server V3

To get at this address :http://www-1.ibm.com/support/docview.wss?rs=1083&uid=swg24013629

Page 35: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

35 IBM Systems

Utilitaire ���� Batch z/OS de publication de WSDL dans WSRR

Page 36: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

36 IBM Systems

Utilitaire ���� Batch z/OS de publication de WSDL dans WSRR

Location du WSRRWSDL à publier Paramètres d’enrichissement

Page 37: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

37 IBM Systems

Utilitaire ���� Batch z/OS de publication de WSDL dans WSRR

Résultat dans WSRR

Page 38: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

38 IBM Systems

Utilitaire ���� Transaction CICS de publication de WSDL dans WSRR

CICS TS V3

DESC=A description for all the webservices being publishedVERSION=1HOSTPORT=https://wsrr.my-example.server:9443USERNAME=wsrrusernamePASSWORD=wsrrpasswordENCODING=UTF-8Host=IBM CICS Transaction Server

Page 39: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

39 IBM Systems

Utilitaire ���� Batch z/OS d’accès aux WSDLs stockés dans WSRR

Page 40: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

40 IBM Systems

RDz comme environnement d’interaction avec WSRR

RDz

Page 41: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

41 IBM Systems

RDz comme environnement d’interaction avec WSRR

Page 42: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

42 IBM Systems

+ d’infos ?

SG24-7386-00

SupportPac : CA1Nhttp://www-1.ibm.com/support/docview.wss?rs=1083&uid=swg24013629

Page 43: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

43 IBM Systems

Récapitulatif d’une architecture d’intégration

ServiceProvider

Web Services Runtime

CICS Application

CICS TS V3

Language

structure

0101001

Handler chain

Data Mapping

SOAP

Body

Config

COMMAREA

SOAP sur HTTP(S)

WebSphere Datapower

Logs

AdministrationWEB ou ITCAM SE

AuthentificationContrôle d’accès

Annuaire LDAP

SOAP sur HTTP(S)

Firewall XMLAnti intrusion XML

AccélérationXML

ContrôleQOS

SOAP sur HTTP(S)

WebSphere Datapower

ll

Resolve Resolve Services and Services and

Enforce Enforce PolicyPolicy

WebSphere WebSphere Service Service

Registry and Registry and RepositoryRepository

Page 44: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

44 IBM Systems

Récapitulatif d’une architecture d’intégration

CICS TS V3Serveur d’exécution de vos Services Web

Datapower pour :�Le routage,

�La sécurité complexe, AAA,

�La supervision centralisée

�Transformation XML

Web Service Repository & Registry�Publication

�Enrichissement

�localisation

�Gouvernance

Les « assets » Web Services CICS et SOA

Page 45: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

45 IBM Systems

L'objectif de ce séminaire est d'explorer l’intégration de CICS dans une architecture SOA, à savoir :- la transformation d’une interface CICS/COBOL en fournisseur de service web- l’accès à un service web à partir d’un programme CICS- la sécurisation des échanges- l’administration des services CICS- des considérations de performance- l’utilisation d’un référentiel de servicesOn étendra le périmètre du séminaire aux sujets suivants :les apports de la version V4 de CICS,la démarche de qualité des applicationsaide à la migration des versions de CICS

Powered by zTEC

Discussion de groupe

Synthèse

Discussion

Le nouveau visage de CICS :

• Utiliser CICS Explorer avec les plug-ins (CICS PA, CM & IA)

Exercice

- Les apports de la version V4 de CICS

- Démarche et outils d’aide à la migration

Présentation

Intégration des Web Services CICS avec un ESB de type DataPowerExercice

-Cycle de vie et gouvernance de vos services web CICS

-Performance et sécurité :

• Intégration avec un ESB de type DataPower

Présentation

Développement d’une transaction CICS comme consommateur de service web « Requester » à partir de RDzExercice

Transformation d’une transaction CICS en fournisseur de service web « provider » à partir de RDzExercice

SOA sur System z

Rappels sur le support des services web par CICS

Présentation

TitreType

Un « Proof of Technology- PoT» pour aller plus loin

Page 46: Services Web CICS - · PDF file3 IBM Systems CICS: Services Web, facile le fournisseur ! Consommateur de Service Fournisseur de Service HTTP ou WebSphere MQ Transport Application ‘Cliente’

46 IBM Systems46

Thank YouMerci

Grazie

Gracias

Obrigado

Danke

Japanese

English

French

Russian

GermanItalian

Spanish

Brazilian PortugueseArabic

Traditional Chinese

Simplified Chinese

Thai