cics univ2009 newface - · cics ts v4.1 post-ga enhancements for cics ts v3.2 pk59219 - csi v2...
TRANSCRIPT
Copyright © IBM 20091
40 ans d'innovations CICS un nouveau visage pour un nouvel essor
Régis DAVID Expert CICS IBM
Copyright © IBM 20092
Menu du jour
�Petit retour sur 40 ans d’évolution CICS
�CICS d’aujourd’hui: CICS TS V4.1
�Le nouveau visage de l’écosystème CICS
�Un nouvel essor
Copyright © IBM 20093
40 ans
BON ANNIVERSAIRE CICS :o)
Copyright © IBM 20094
1969: une année riche en événements
�Dans nos SOUVENIRS
– WOODSTOCK
– CONCORDE
– BEATLES
– Premiers pas
�Ancré dans la vie de tous les jours
– 1969, un beau bébé de 15ko ! (+20Ko)
•3 fichiers, 50 Transactions
50 Terminaux, 100 Programmes
Copyright © IBM 20095
Plus précisément
�1968, Ben RIGGINS (IBM), Virginia Light & Power Company
�Public Utility Customer Information Control system (PUCICs)
�Pour simplifier l’utilisation du mainframe IBM S/360 au succès
fulgurant depuis son introduction en 1964
Copyright © IBM 20096
CICS/MVS� Disponibilité
2.1.12.1.2
3.1CICS/ESA
� Restructuration
� 31 bits
� Solidité
CICS TS
1.21.3
2.3
2.2
19991999
19901990
19801980
40 ans d’histoire CICS
Internet
Java
Web
Services
20092009
4.1
HURSLEYCICS OS/VS V1.0
CICS/OS/VS� Les fondations
19741974
RDOISC
MROAutoinstall
XRFSAA
DBCTLDyn Routing
CommandLevel
STGPROT
EXCITRANISOHTMLWLM
RLSLOGGERCWSBAS
1.71.6
SNA
CouplingDSRTPGM
OTEBTS
4.1.0
CICS/6000
CICS OS2CUC
19941994
1.5
19851985
2.1
EJB
SOAP Feature
RESET
REUSE
ECIIP
3.1
20052005
3.2
HTTPSOAPCHANNELWUI
WS-xxIPICLIBRARYJVM
SOA
web 2.0
:o)
CICS ExplorerSTGPROTDPL
3.3
ACID
Terminal OrientedClient/Serveur
Internet
Agilité
Copyright © IBM 20097
40 ans vus autrement
CICS/OS/VS
CONTENEUR D’EXECUTION OPTIMISE
PARAMETRABLE
CONFIGURATION DYNAMIQUE
AGNOSTIQUE <> LANGAGE
CICS/MVS
HAUTE DISPONIBILTE Actif/Passif
CICS/ESAFIABILITE
HAUTE DISPONIBILITE Actif/Actif
OUVERTURE Client/Serveur
ROUTAGE DYNAMIQUE
IMAGE UNIQUE
DEPLOIEMENT
OUVERTURE Service
INTERFACE
JAVA (interop)
PARALLELISME
CICS/TS
VEILLE TECHNOLOGIQUE
PRAGMATIQUE
et ECLAIREE
Cluster
d’e
Configuration
dyna
Exploitation
maît
Disponibilité
tota
Déploiement
transp
Ouverture
totale
Intégrité
Sécurité
Un océan de tranquilité
logiquelogique
métiermétier
CHANNEL
COBOL, C, PLI
C++, JAVA, PHP
Cluster d’exécution
CICS virtualisé
Configuration
dynamique
et maîtrisée
Exploitation
maîtrisée
Préventif et Réactif
Disponibilité
totale
Déploiement
transparent
et maîtrisé
Ouverture
totale
IntégritéSécurité
Copyright © IBM 20098
Des Services Web à SOA
�SOA 2009, vision CICS•De la Gouvernance
– Events, Tivoli
•De la Flexibilité
– SCA, WSDL
•De la Productivité
– Eclipse, SCA, RDz
•De la Réutilisation
– Lien avec WSRR
– Métadonnées CICS
•De l’Interopérabilité
– SOAP, REST, web 2.0 as
required
– WS-xxx quand c’est utile
– XML, WSDL
VEILLE TECHNOLOGIQUE
PRAGMATIQUE
et ECLAIREE
�Maturation de SOA
•De la Gouvernance
– Audit, choix éclairés
•De la Flexibilité
– Modélisation, assemblage, orchestration
•De la Productivité
– Développement, déploiement
•De la Réutilisation
– Publication
– Gestion, cycle de vie
•De l’Interopérabilité
– SOAP, REST, web 2.0
– WS-xxx
– XML, WSDL
De la CHARGE !
V3.x
V4.x
V2.3
Copyright © IBM 20099
Unaperçu de
CICS TS V4.1
Copyright © IBM 200910
CICS TS V4.1
Post-GA Enhancements for CICS TS v3.2PK59219 - CSI v2 J2EE Security–interop with WAS v6.1
PK59794 - Web services data binding for XML Any and AnyType & inlining of optional elements
PK59577 - Java 5 JVM
Supportpac CA8K - Web feeds from CICS application with Atom and APP
Supportpac CA1S - PHP Scripting for CICS
SupportPac CB11 - CICS Events for WBE
SupportPac CS1J - CICS Explorer (Windows, Linux – CS10, SDK – CS1R)
RDz v7 - CICS Application Deployment Manager
Post-GA Enhancements for CICS TS v3.2PK59219 - CSI v2 J2EE Security–interop with WAS v6.1
PK59794 - Web services data binding for XML Any and AnyType & inlining of optional elements
PK59577 - Java 5 JVM
Supportpac CA8K - Web feeds from CICS application with Atom and APP
Supportpac CA1S - PHP Scripting for CICS
SupportPac CB11 - CICS Events for WBE
SupportPac CS1J - CICS Explorer (Windows, Linux – CS10, SDK – CS1R)
RDz v7 - CICS Application Deployment Manager
Business Flexibility (toujours plus)
� Web Services Roadmap inc. z/OS XML System Services
� RESTful Web services and Atom support
� Integrated WSRR support
� Service Component Architecture
� Simple Event Processing
Business Flexibility (toujours plus)
� Web Services Roadmap inc. z/OS XML System Services
� RESTful Web services and Atom support
� Integrated WSRR support
� Service Component Architecture
� Simple Event Processing
IT Simplification (moins cher)
� IPIC support for Transaction Routing, non-terminal STARTs
� RESTful SPI Server enablement for universal exploitation
� CICS Explorer
� Bundle
� WebSphere MQSeries group attach
IT Simplification (moins cher)
� IPIC support for Transaction Routing, non-terminal STARTs
� RESTful SPI Server enablement for universal exploitation
� CICS Explorer
� Bundle
� WebSphere MQSeries group attach
Architectural Enhancements (toujours plus)
• Dynamic Workload Management for high volume customers
• Floating point register support and 64bit positioning
• Java 6
• IP V6 support
Architectural Enhancements (toujours plus)
• Dynamic Workload Management for high volume customers
• Floating point register support and 64bit positioning
• Java 6
• IP V6 support
Governance (comme il faut)
� Support key dependency requirements from governance solutions (eg.Identity propagation)
� CSD/BAS resource governance metadata
� Enable Tivoli end to end tooling via DLAs and CCMDB
Governance (comme il faut)
� Support key dependency requirements from governance solutions (eg.Identity propagation)
� CSD/BAS resource governance metadata
� Enable Tivoli end to end tooling via DLAs and CCMDB
Copyright © IBM 200911
Service Component Architecture
�SCA selon OASIS (SCA Webinar)
– a simplified programming model for SOA
– an executable model for building service-oriented applications as composed networks of service components“how to build composite service applications”
�SCA est un MODELE
– de CONSTRUCTION de COMPOSANT (de façon qu’il puisse être réutilisé)
– d’ASSEMBLAGE de composants pour former des APPLICATIONS
– de DEPLOIEMENT de ces composants
– Sans oublier la POLICE (sécurité, QoS)
�SCA est indépendant des langages, des fournisseurs ou des technologies
Copyright © IBM 200912
Composants
Service
Binding
Interface
Reference
Binding
Interface
Composant
Propriété
Service
Composite
Reference
Binding
Interface Interface
Binding
Wire Wire Wire
Composant Composant
CHANNEL
COMMAREA
XML
LINK
Web Service
CHANNEL
XML
LINK
Web Service
Outillage SCA…RDz
logiquelogique
métiermétier
CHANNEL
COBOL, C, PLI
C++, JAVA, PHP
SCDL
EXEC CICS INVOKE SERVICE
Copyright © IBM 200913
Business Event Processing
�Décision/action en fonction d’événements collectés dynamiquement
– Mise en conformité par rapport à des régulations mouvantes
– Réduction de coûts grâce à l’automatisation
– Business monitoring
– Comportements suspects
– etc…
�CICS
– Fait tourner le monde par l’exécution de ses applications
• Elles contiennent une richesse à exploiter
• On ne veut pas les changer
Copyright © IBM 200914
Personnalisé
TS Queue
XML
XML
WMQQUEUE
START
CICS Event Processing
EventCapture
WBMAdapter Interface
Transaction
CICS
ou
EXEC CICS SIGNAL EVENT
TS QUEUE
CICS
WBE
Event specification
• Business event name
• Business info items
Capture Specification
• Capture point
• Filter (predicates)
• Information Sources
Event Binding
• Event Specification(s)
• Adapter configuration
logiquelogique
métiermétier
CHANNEL
COBOL, C, PLI
C++, JAVA, PHP
Cluster d’exécution
CICS virtualisé
Configuration
Exploitation
DisponibilitéDéploiement
Ouverture
BUNDLE
EVENT
DISPATCHER
capture
SécuritéIntégrité
WMQ
Copyright © IBM 200915
Eléments techniques du web 2.0
� Feed– Souscription (et notification de mise à jour) à de l’information
vivante
� ATOM– Atom Syndication Format
•Vocabulaire XML dédié aux « web feeds »
– Atom Publishing Protocol•Protocole basé sur HTTP et dédié à la manipulation de ressources web
� Le « style » REST– Tout est ressource identifiée par un URI qualifiée par un type
MIME
– Les méthodes HTTP sont utilisées pour les manipuler– Complémente SOAP
� Mashup– Application composite riche et internet, application situationnelle,
gadget, widget,…– Vite, vite– AJAX ou « Javascript le retour » et merci XMLHttpRequest
– Langages de script (PHP,…)
� Etc, etc, etc…
Copyright © IBM 200916
Mashup
� Rapidité-Simplicité-Agilité
� Collections
� Références
logiquelogique
métiermétier
CHANNEL
COBOL, C, PLI
C++, JAVA, PHP
RESTBehavior pattern
REST/ATOM
TS Queue <feed xmlns=“…/Atom"><entry> ... </entry><entry> ... </entry>...</feed>
GET http://monboCICS/atom/cicsqueue/tsq?s=zorglub
Copyright © IBM 200917
Web Services
Service
ComponentArchitecture
SCAComponent assemblyComponent deploymentINVOKE SERVICE
WS-AddressingXML System ServicesChannel…date…
Service
Flow
Data-bindings
TRANSFORM XML
Atom and RESTfulfor applications
Atom feeds
WSDLWSRR
IPv6IPICfor
ATP and TR
WMQ Group Attach
SYSLINK
IPCONN
Simple
EventProcessing
Event SpecificationCapture SpecificationBinding
BUNDLE
RESTfulSM API
SCDL
Optimized Workload Routing
CFDT
ATOMSERVICEQUERYPARM
.
CCMDB
TBSM
DiscoveryLibraryAdapter
CICSExplorer
SMFeature
WSRR
RationalRDz
ADM
EST SCA
…
CICS V4.1
Copyright © IBM 200918
CICS …vue plus classique
web service
3270
SystemServices
Recovery(+coordination)
Sécurité
Dispatchermultitâche(threadsafe)
VSAM (RLS)
Programmultithreading
OptimisationMémoire (pas de fuite)
ExternalResourceManagers
Enterprise server
Server
SELECT
TYPE: 564-89712-0
QUERY UPDATE
Workstation
WMQ
Browser
Web Application
Server
SNA
TCP/IP
SSL
HTTP(S)
CORBASOAP
3270
Files TD/TS
logiquelogique
métiermétier
transport
enveloppe
message
RACF
JCA
LU62
ECI CICS
Universal
Client
CICS
Transaction
Gateway
LOGGER
(opt RRS) z/OSSMF
Audit
monitoring
statistiques
OMEGAMON
CICS Performance Analyser
C
O
M
M
A
R
E
A
C
H
A
N
N
E
L
TablesTables
DB2
DBCTL
ECIIIOP
WMQ
conn
ectio
npo
olin
g
COBOL, C,
PLI, C++, JAVA
Queues
Other
Terminal
Transaction Program
DFHCSDDFHCSD
Référenciels
CICS Configuration Manager
?
?autres
WS-I
WS-Security, WS-Trust
WS-AtomicTransaction
MTOM/XOP
....
Routage
Topologie
Business
Application
EYUDREPEYUDREP
REST
web 2.0
?autres
Single System Image CICSPlex SM
Configuration Manager
EclipseRational Developer for system z (RDz)
CICS Explorer
WLM
XM
Coupling
Copyright © IBM 200919
Et bien sûr
�C’est toujours du CICS
– RDO
– CEMT
– Statistiques
– Monitoring
– CICSPlex SM
– EXEC CICS
– Exits
– URMs
– Traces et dumps
– Messages DFH…. Utiles
Copyright © IBM 200920
CICS Explorer
Le nouveau visagede
l’écosystème CICS
Copyright © IBM 200921
CICS: les défis d’aujourd’hui
Rejuvénilisation <> compétences
Productivité <> maîtrise
Evolutions…rapides
Cluster
d’
Configuration
dyna
Exploitation
maît
Disponibilité
tota
Déploiement
transp
Ouverture
totale
Intégrité
Sécurité
SOA
charge
web 2.0
regroupements
gouvernance
AIR
SLA
coûts
boites noires déploiement analyse
effets de bord
optimisation
vite, vite, vite
logiquelogique
métiermétier
CHANNEL
COBOL, C, PLI
C++, JAVA, PHP
Cluster d’exécution
CICS virtualisé
Configuration
dynamique
et maîtrisée
Exploitation
maîtrisée
Préventif et Réactif
Disponibilité
totale
Déploiement
transparent
et maîtrisé
Ouverture
totale
IntégritéSécurité
Copyright © IBM 200922
Une réponse d’aujourd’hui
�Eclipse
– Moderne
– Simplificatrice
– Préventive
– Intégrée
�Ecosystème CICS
– Configuration/Déploiement
– Inventaire/Cartographie
– Analyse
CICS/CM
CICS/IA
CICS/PA
RDz
OmegamonCICS
CTG z/OS
Events
CICSPlex SM CICS TS
Copyright © IBM 200923
L’écosystème CICS
� CICS Configuration Manager– Configuration– Déploiement
– Gouvernance
– Délégation
� CICS Interdependancy Analyser– Inventaire du patrimoine actif
– Orientation service
– Etude d’impact
– Boites noires
� CICS Performance Analyser– Etude de tendances– Etude d’impact
– Performance transverse de l’écosystème CICS (« cross system work »)
� CICS Transaction Gateway for z/OS– « CICS » d’accueil pour appels J2C
� OMEGAMON XE for CICS– Centralisation– Réactivité, analyse en direct
� Rational Developper for system z– Environnement de développement intégré
•COBOL, Java,…
– « wizards » XML, services web CICS– SCA– Service Flow Feature
•Granularité des services webs
•Exposition de services 3270
– CICS Explorer intégré (V7.5)
Copyright © IBM 200924
Défis d’aujourd’hui: CICS Configuration Manager
� Gestion de la multitude CICS
– Configuration des serveurs, Définition des ressources, Déploiement– Intégration des référenciels CICS et CICSPlex SM
– Substitution de symboles associés à différents environnements
– Application de standards
� Mécanismes d’approbation d’un changement, d’une ‘migration’� Délégation entre silos
� Historique, audit� Sauvegarde automatique, retour arrière granulaire
� Versioning, comparaison entre versions de définitions � Couches sédimentaires, doublons, manques, incohérences
� Mes clones sont ils toujours des clones ? Safe Cold start ?
Copyright © IBM 200925
Défis d’aujourd’hui: CICS Interdependancy Analyser
�Cartographie du patrimoine CICS “actif”– Relations entre les ressources inter et intra transactions CICS
•Inclus: DB2, WebSphere MQSeries, IMS DBCTL, …
•Inclus: ENQ/DEQ, ADDRESS, …
– Etude d’impact (CICS ou programme)
– Etude d’affinités pour clônage
– Etude ‘threadsafe’
– Démarche d’exposition de service
– Découverte d’un patrimoine
– Flux associé à une transaction ou une application
�Stockage dans DB2
Copyright © IBM 200926
Défis d’aujourd’hui: CICS Performance Analyser
� Analyse de données SMF de l’écosystème CICS
– CICS, DB2, WMQSeries, IMS DB, Logger, Omegamon XE CICS, CTG z/OS
– Consolidation “cross system work” transverse ou application
– Historisation sélective
– Etude de tendance
– Etude d’impact (profiling)
– Etude ‘threadsafe’
– Vision macroscopique ou microscopique
� Formalisation graphique par Supportpac ou par le CICS Explorer
Copyright © IBM 200927
Le CICS Explorer: CICS pur cru
ContextuelPas de valeur magique
Validé en liveAide en ligne
SynthétiqueTâche utilisateur
Com’j’ai envie
Gromel gromelCEDA, CEMT, 3270, ISPF
Copyright © IBM 200928
Interdependency AnalyzerConfiguration Manager Performance Analyzer
Intégration
Copyright © IBM 200929
Intégration et coopération entre plugins
Plugin CICSQuels programmes utilisent la
file TD CESE de CICSDM91 dans CICSPLX1 ?
Merci le plugin IA…
Et ce programmequelles ressources utilise-t-il ?
Méssa m’donne dé zidées !Doukil est défini ?C’est coâ sa perf ?
Copyright © IBM 200930
CICS PA et productivité
Les données brutes
..Scenarii proposésEx: analyse threadsafe
outline view pour sélection rapide
Autre scénarioOn peut y accéder à
partir d’une vue CICS ou IA ou CM
Copyright © IBM 200931
2009 le début d’une
nouvelle aventure
Copyright © IBM 200932
Perspectives CICS
�L’utilisateur devient acteur (web 2 !)
– Supportpacs
•www.ibm.com/cics/support/supportpacs
– Forums
– Open beta, beta par itération
– Le CICS Explorer vous appartient !
�Réutilisation
– Toujours et encore et encore plus
�Nouvelles opportunités d’utiliser CICS (faites du métier, pas de
l’informatique)
– web 2.0, nouveaux flux, composants indépendants des langages déployés dans le meilleur et le plus ouvert des moteurs d’exécution métier connus àce jour: territoire des « qui marche tout seul » de la tribu des « sans soucis »
– Il est temps d’y faire du neuf quite à zAAPer !
Copyright © IBM 200933
Et si vous veniez prendre
un PoT
avec nous !
Copyright © IBM 200934
« Proof of Technology- PoT» pour aller plus loin
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 groupeSynthè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 zRappels sur le support des services web par CICS
Présentation
TitreType
Copyright © IBM 200935
Pour garder le contact
�CICS Transaction Server V4.1– http://ibm.com/cics/tserver/v41/
�CICS Explorer – Home page ibm.com/cics/explorer
– Forum http://tinyurl.com/68bndw
•Souscrire à IBM_System_z channel pour recevoir les news
�CICS Blog– Enrichissez le TheMasterTerminal.com
�YouTube channels– CICS Explorer - Videos, demos et autre matière cool
– CICSFluff – Autres vidéos CICS
Copyright © IBM 200936
Le site des “Tools CICS”
www.ibm.com/cics/tools
L’essayer c’est l’adopter: téléchargement et essai pour 60 jours
www.ibm.com/software/os/zseries/trials/cicstools
Numéros de produits:CICS Configuration Manager 5697-I78
IBM Session Manager 5655-K01
CICS VSAM Recovery 5655-H91
CICS VSAM Transparency 5655-I76
CICS Batch Application Control 5697-I94
CICS Performance Analyzer 5655-F38
CICS Interdependency Analyzer 5697-J23
CICS OTTO 5655-I05
Quelques références utiles
Copyright © IBM 200937
Questions?
Copyright © IBM 200938
Thank You
MerciGrazie
Gracias
Obrigado
Danke
Japanese
English
Français
Russian
German
Italian
Spanish
Brazilian Portuguese
Arabic
Traditional Chinese
Simplified Chinese
Thai
Korean