26
Tobias Leicher | CICS Specialist and zChampion for Modernization | [email protected] The Mainframe 2020 Introduction into our Szenario

The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

Tobias Leicher | CICS Specialist and zChampion for Modernization | [email protected]

The Mainframe 2020Introduction into our Szenario

Page 2: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 2016 IBM Corporation2

Header

08/05/16

Page 3: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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.

Page 4: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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

Page 5: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 2016 IBM Corporation

Where did we start?

Private NetworkzOS

DB2

CICSDM01 GENAPP

Page 6: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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

Page 7: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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

Page 8: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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.”

Page 9: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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.”

Page 10: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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.”

Page 11: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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?”

Page 12: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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

Page 13: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 2016 IBM Corporation

Provision Systems

§ Mainframe Marcel provides Templates of the systems

08/05/16

Page 14: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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

Page 15: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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

Page 16: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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

Page 17: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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

Page 18: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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

Page 19: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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

Page 20: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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

Page 21: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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.

Page 22: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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

Page 23: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 2016 IBM Corporation

ibm.biz/zosconnect-cics-embedded-config

Restfully expose Policies

23

Page 24: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 2016 IBM Corporation

Create Bluemix App using interfaces

08/05/16

http://zosmf-demo.eu-gb.mybluemix.net/#!/

Page 25: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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

Page 26: The Mainframe 2020 - IBM · Meet the Development Support Team § DevOps Dennis DevOps Evangelist and Method Expert § Dennis is an expert for Continuous Integration and Development

© 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]