the mainframe 2020 - ibm · meet the development support team § devops dennis devops evangelist...
TRANSCRIPT
Tobias Leicher | CICS Specialist and zChampion for Modernization | [email protected]
The Mainframe 2020Introduction into our Szenario
© 2016 IBM Corporation2
Header
08/05/16
© 2016 IBM Corporation
What is it about?
08/05/16
OBILEINSURANCE
Mobile Insurance need to react to new German Law that wants to hold all health related records digitalized.
Therefore the team of Mobile Insureance best people build a startup alike force that want to modernize the systems that interact with the health systems and also provide a new frontend for insurance agents as well as end users.
© 2016 IBM Corporation
What is it about?
In 2020 every citizen has a digital health record that is started with your birth or for already living people started from 2020 onwards. As technology a Blockchain in a federal cloud is used that can be accessed by all relevant parties, allowing them to add records and view them as to their access allowance. Every health insurance company has to manage healthcare related expenses and healthcare contracts in conjunction with this Blockchain as well as hospitals, doctors and pharmacies can use the data in the blockchain to get permissions for procedures or check previous issues. That reduces fraud and provides better insight for the citizens as well as for all participants (doctors especially).
In our demo we are a healthcare insurance company who is dedicated to mainframe z/OS. We want to connect our CICS-based core application with the federal Blockchain cloud and we want to build a new app in IBM Bluemix to enhance our service for our partners and customers.As we are an agile development shop, our developers can automatically provision the neccessary development and test environments on z/OS with a click of a button and start to develop the new solution in parallel to our existing one. With the help of IBM AD we can scan our existing CICS application to quickly find all relevant positions in our code that need to be enhanced. The new function is created in CICS Liberty Profile other parts of the existing COBOL functionality is externalized via zOS Connect EE, tested and rolled out via IBM UrbanCodeDeploy. All the code (JAVA and COBOL) is stored in RTC together with the management of the development team. The components in IBM Bluemix can securely connect to our Mainframe via Bluemix Secure Gateway and can be developed in parallel.
So this new challange could be quickly solved by our Team in very limited time and the quality is far better than it used to be in 2016 because all the best technology for the job was available by a single click.
Shown Technologies:§ CICS Transaction Server for z/OS§ z/OSMF Workflows§ IBM Blockchain on z§ IBM Application Discovery§ IBM UrbanCode Deploy for z (UCD)§ IBM Bluemix
08/05/16
© 2016 IBM Corporation
Where did we start?
Private NetworkzOS
DB2
CICSDM01 GENAPP
© 2016 IBM Corporation
Where are we now
08/05/16
BluemixPrivate Network
Watson Services
Secure Gateway
zOS
Ubuntu on z
RedHat on z
Hyperledger
Urban Code Deploy
Rational Team Concert
DB2zOS MF-> Cloud Provisioning
CICSDM01
CICSL*** GENAPPLiberty
GENAPP
CICSL*** GENAPPzOS Connect
Bluemix App
Text to Speech
Call Mainframe
Secure GatewayClient
© 2016 IBM Corporation
Personas
1. Mainframe Marcel – zOS Systemprogrammierer, Infrastruktur-Bereitsteller
2. Blockchain (Nor)bert – Architektur und Anwendungsdesign
3. DevOps Dennis – Meister der DevOps und Deployment Umgebung
4. Modernisierungs Matthias – Anwendungsflüsterer
5. Integration Isabel – API Designerin und Architektin
6. Liberty Lars– Node und Java Entwickler, UX Crack
7. Transaktions Tobias - CICS Programmierer und Java Entwickler
8. Cognitive (C)Khadija – Power Analytics Userin
08/05/16
© 2016 IBM Corporation
Meet the Mainframe Team
§ Mainframe Marcel
Specialist for zOS and CICS
§ Marcel is highly specialist in system programming and able to perform nearly all tasks with a zOS System, he simply has a JOB/REXX for everything.
§ Transaction Tobias
Specialist for CICS and DB2
§ Tobias is highly specialist in system programming and able to administrate DB2 and CICS. He also has plenty of experience in designing CICS applications and tries to stay current with technology.
08/05/16
“This modern world has no understandingof what it means to have production workload and all this click stuff is leadingto chaos and will never work. We onMainframes know best but are not asked.“
“Everyone wants to have everything all the time and these guys are not willing to wait a few weeks till one have time toproperly provision what they need.”
© 2016 IBM Corporation
Meet the Technology Architects
§ Blockchain (Nor)Bert
Architect and Innovator
§ Norbert is an experienced Architect who has seen a lot of technologies coming and also going. His main topic these days are integration systems and the blockchain technology.
§ Cognitive (C)Khadija
Power Analytics Architect
§ Khadija is experienced in Analytical processes and worked with many systems already. One of the main issues she has, is the actuality of data and the missing real time access.
08/05/16
“Modern technologies are key for thechallenges of the todays world. Mainframes often still use technologies that are not ready for these new tasks.”
“I want to analyze a lot of data in a quick way. Therefore it is the best way to offload all the data to a distributed platform and analyze it there.”
© 2016 IBM Corporation
Meet the Development Support Team
§ DevOps Dennis
DevOps Evangelist and Method Expert
§ Dennis is an expert for Continuous Integration and Development Processes. He has introduced Agile Processes in the distributed world and now got involved with the mainframe.
§ Modernization Matthias
Application Analyst
§ Matthias is an Application Analyst and sometimes also Archeologist. He has a lot of experience in modernizing applications and the analysis of existing and mostly poorly documented applications.
08/05/16
”Mainframes are so slow all the time,if I want a system provisioned it alwaystakes ages to get what I need to providegood service for the developers.”
“’Never touch a running system’ – that saying is more than true for our environment. If our developers want to implement new features, they avoid modifying and reusing existing code where possible. After all, they feel that writing new code is faster and more fulfilling. However, quality and complexity have suffered under this mindset.”
© 2016 IBM Corporation
Meet the Developers
§ Integration Isabel
API Designer and Developer
§ Isabel is a Developer that was highly involved in the introduction of Web Services in the distributed World and also has some experience with mainframes already and now lead the development efforts to introduce RESTful APIs.
§ Liberty Lars
Developer and UX Expert
§ Lars is a new hire fresh from university and has a lot of experience with bleeding edge technology and quickly established himself as expert for user experience and frontend design.
08/05/16
“The mainframers always think in past technologies and if you ask them for APIsthey talk about copybooks and APPC.I guess I need to use some servers with existing connectors and build a façade”
”What are these Mainframes? Never heard of them? Are they useful? Canthey even perform modern tasks or justthis oldschool 3270 stuff?”
© 2016 IBM Corporation08/05/16
BluemixPrivate Network
Watson Services
Secure Gateway
zOS
Ubuntu
RedHat
Hyperledger
Urban Code Deploy
Rational Team Concert
DB2zOS MF-> Cloud Provisioning
CICSDM01 GENAPP
Bluemix App
Text to Speech
Call Mainframe
Secure GatewayClient
CICSL*** GENAPP
Liberty
CICSL*** GENAPP
zOS Connect
CICSL*** GENAPP
Liberty
CICSL*** GENAPP
zOS Connect
CICSL*** GENAPP
Liberty
CICSL*** GENAPP
zOS Connect
How to provision Systems with z/OSMF Cloud Provisioning
Provision
© 2016 IBM Corporation
Provision Systems
§ Mainframe Marcel provides Templates of the systems
08/05/16
© 2016 IBM Corporation08/05/16
BluemixPrivate Network
Watson Services
Secure Gateway
zOS
Ubuntu
RedHat
Hyperledger
Urban Code Deploy
Rational Team Concert
CICSDM01 GENAPP
DB2zOS MF-> Cloud Provisioning
Bluemix App
Text to Speech
Call Mainframe
Secure GatewayClient
CICSDM01
CICSL*** GENAPPLiberty
GENAPP
CICSL*** GENAPPzOS Connect
Develop a Blockchain to implement the businessNetwork
© 2016 IBM Corporation
Why we use Blockchain in this use case
§ Blockchain is a Technology a lot of people speak about today and so it was an idea to use this new technology for the business usecase we see here
§ It is a technology that enables to work jointly with health records and secure privacy on all levels of interaction
§ Previously long running manual processes can be automated and increased
08/05/16
TODO TOBI
© 2016 IBM Corporation08/05/16
BluemixPrivate Network
Watson Services
Secure Gateway
zOS
Ubuntu
RedHat
Hyperledger
Urban Code Deploy
Rational Team Concert
DB2zOS MF-> Cloud Provisioning
CICSDM01 GENAPP
Bluemix App
Text to Speech
Call Mainframe
Secure GatewayClient
Develop and Deploy Apps in Hybrid Environments
CICSDM01
CICSL*** GENAPPLiberty
GENAPP
CICSL*** GENAPPzOS Connect
Artefakt Repository in UCD
Development with IDz / RTC
Build Environment
© 2016 IBM Corporation08/05/16
BluemixPrivate Network
Watson Services
Secure Gateway
zOS
Ubuntu
RedHat
Hyperledger
Urban Code Deploy
Rational Team Concert
CICSDM01 GENAPP
DB2zOS MF-> Cloud Provisioning
Bluemix App
Text to Speech
Call Mainframe
Secure GatewayClient
CICSDM01
CICSL*** GENAPPLiberty
GENAPP
CICSL*** GENAPPzOS Connect
How to analyze Applications
Analyze Sources
© 2016 IBM Corporation
Reuse instead of rewrite- using IDz und IBM Application Discovery
08/05/16
• Existing Code is a valuable asset• You can’t change or reuse existing code
without understanding it first!
Rewrite? Reuse??Requirements? “Faster”? Which Code?
Maintenance?
More Effort?
Modernisation-Matthias shows Transaction-Tobias how to reuse the code from the customer serach for the new web interface using IDz and IBM Application Discovery
© 2016 IBM Corporation08/05/16
BluemixPrivate Network
Watson Services
Secure Gateway
zOS
Ubuntu
RedHat
Hyperledger
Urban Code Deploy
Rational Team Concert
DB2zOS MF-> Cloud Provisioning
CICSDM01 GENAPP
Bluemix App
Text to Speech
Call Mainframe
Secure GatewayClient
Develop a modern application
CICSDM01
CICSL*** GENAPPLiberty
GENAPP
CICSL*** GENAPPzOS Connect
© 2016 IBM Corporation
How to use the images
CICS
Liberty
Web Service
API
CICS
Web Service
z/OS Connect
ServiceCode
ServiceCode
1. Java Liberty restful service in CICS
2. z/OS Connect EE
Build image on top of base to deploy her code, using zospt (driving zosmf restfully)
Build base image with required middleware components
Bluemix
Directly creates his code on image, using self-service portal
© 2016 IBM Corporation
Instances with required middleware
§ Transaction Tobias uses the portal to provide an environment where he can develop and test
§ Integration Isabel uses the zospt tooling to provision environments
08/05/16
ISABEL:/u/isabel: >zospt build /u/cicscfg/zospt/samples/cics53_zosconnect_microservice_catman -t zceecatman2017-02-28 10:43:22 IBM z/OS Provisioning Toolkit V1.02017-02-28 10:43:23 Building /u/cicscfg/zospt/samples/cics53_zosconnect_microservice_catman/zosptfile into image zceecatman.2017-02-28 10:43:23 Step 0 : FROM cics53_mas_zosconnect2017-02-28 10:43:23 Step 1 : COPY CatalogManager.aar${APIS}/CatalogManager.aar2017-02-28 10:43:23 File name=CatalogManager.aar, path=rootfs/workdir/DFHWLP/wlp/usr/servers/defaultServer/resources/zosconnect/apis/CatalogManager.aar2017-02-28 10:43:23 Step 2 : COPY inquireSingle.wsbind${WSDIR}/inquireSingle.wsbind2017-02-28 10:43:23 File name=inquireSingle.wsbind, path=rootfs/pipeline/wsdir/inquireSingle.wsbind2017-02-28 10:43:23 Step 3 : COPY inquireSingleWrapper.wsbind${WSDIR}/inquireSingleWrapper.wsbind2017-02-28 10:43:23 File name=inquireSingleWrapper.wsbind, path=rootfs/pipeline/wsdir/inquireSingleWrapper.wsbind2017-02-28 10:43:23 Step 4 : COPY placeOrder.wsbind${WSDIR}/placeOrder.wsbind2017-02-28 10:43:23 File name=placeOrder.wsbind, path=rootfs/pipeline/wsdir/placeOrder.wsbind2017-02-28 10:43:23 Successfully built /u/cicscfg/zospt/samples/cics53_zosconnect_microservice_catman/zosptfile into image zceecatman.
© 2016 IBM Corporation
Build a Restful Interface with Java in the Liberty Server within CICS
08/05/16
CICS
Liberty
JVM server
HttpRequest
HttpResponse
URIMAP
deploy
server.xml
JVMProfile
Tran ID
security
COBOL
Web App
VSAM
DB2
© 2016 IBM Corporation
ibm.biz/zosconnect-cics-embedded-config
Restfully expose Policies
23
© 2016 IBM Corporation
Create Bluemix App using interfaces
08/05/16
http://zosmf-demo.eu-gb.mybluemix.net/#!/
© 2016 IBM Corporation
Cognitive Computing is used to analyze the Data
08/05/16
How? – „Find patterns in data and continuously improve“Why? - “Getting computers to act without being explicitly programmed”
MachineLearning
Predictive Analytics
supervised
unsupervised
hRegression
Clustering
Neuronale NetzeDeep Learning
hData Mining
Bayes Classification
Support Vector Machines
Back Propagation
Active Learning
Regression
Classification
Clustering
Neural Networks
Deep Learning
Pipelining: Combining severalMethods
h
© 2016 IBM Corporation26
Header
08/05/16
Questions?
Many Thanks for your Attention!
Tobias LeicherIT Specialist for CICS
& zChampion for Modernization
IBM Allee 1D-71139 EhningenMobil: 0151 – 15 16 24 89Mail: [email protected]