SPARTA News


Sparta logo


December 2019


SPARTA President’s Corner

contributed by Randy Springs



Going into December, many of us are getting last-minute changes in before change freezes are invoked. At my company, we have a merger being finalized and then starts the merge of all the IT systems into a consolidated footprint. That should keep us busy for a few years.

We are working to get a speaker this month to discuss the Red Hat acquisition by IBM and its future implications.

Your SPARTA group still needs a volunteer to replace Pam Tant as treasurer. This position would involve about two hours per month. Please consider serving and talk to me about the position.

Please plan to join your colleagues for barbecue, networking, and education on Tuesday, December 3, at 6:15 p.m. at our usual LabCorp location in RTP.

Randy Springs
BB&T



Future Speakers

(subject to change)


December 3, 2019 - A SPARTA Extended Roundtable Discussion by SPARTA members


January 7, 2020 - No meeting: Happy Holidays!


February 4, 2020 - TBA (first meeting of 2020)


We need ideas and volunteers for future speakers. Presentations don’t have to be fancy, just informative and interesting. Even a 5 or 10 minute talk can start an interesting interaction. Contact Ron Pimblett by phone as noted below.



2019-2020 SPARTA

Board of Directors


Randy Springs - President

BB&T                  (919) 745-5241

3200 Beechleaf Court, Suite 300

Raleigh, NC 27604


Ron Pimblett - Vice President

MDI Data Systems

Land line 613 599 6970

Mobile 613 981 6919

190 Guelph Private

Kanata, ON K2T 0J7


Chris Blackshire - Secretary

Retired (Dell, Perot Systems, Nortel)  (919) nnn-nnnn

street

Durham, NC 27713


Randy Springs - (Acting) Treasurer

BB&T                  (919) 745-5241

see Randy

Springs earlier


Ed Webb -  Communications Director

Retired (SAS Institute Inc.)  (919) nnn-nnnn

street

Apex, NC 27523


Mike Lockey -  Web Master

Guilford Co. Information Services  336-641-6235

201 N. Eugene St.

Greensboro, NC 27401



Meetings


Meetings are scheduled for the first Tuesday evening of each month (except no meeting in January), with optional dinner at 6:15 p.m. and the meeting beginning at 7:00 p.m.


These monthly meetings usually are held at LabCorp’s Center for Molecular Biology and Pathology (CMBP) near the Research Triangle Park (see last page). Take I-40 to Miami Boulevard and go north. Turn right onto T.W. Alexander Drive. Go about a mile or so. Then turn right into LabCorp complex and turn Left to the CMBP Building (1912 T.W. Alexander Drive). In the lobby, sign in as a visitor to see Bill Johnson. Bill will escort you to the conference room.


Call for Articles


If you have any ideas for speakers, presentations, newsletter articles, or are interested in taking part in a presentation, PLEASE contact one of the Board of Directors with your suggestions.


Newsletter e-Mailings


The SPARTA policy is to e-mail a monthly notice to our SPARTA-RTP Group. The newsletter is posted to the website about five (5) days before each meeting so you can prepare. The SPARTA-RTP Group is maintained by Chris Blackshire; if you have corrections or problems receiving your meeting notice, contact Chris at chrisbl@nc.rr.com.


April 2019 “CBT Tape” Shareware Online


The directory and files from the latest CBT tape V497 (dated April 29, 2019) are available from www.cbttape.org.


If you need help obtaining one or more files, contact Ed Webb (see Board of Director’s list for contact info).


Minutes of the November 5, 2019 Meeting


• The meeting was called to order at 7:03 PM by Randy Springs, the SPARTA President.


• The meeting was held at a LabCorp conference room in RTP, N.C.


• Sixteen (16) people were present.


• Sean Grady first presented via WebEx and his presentation was finished by 8:30 PM. The presentation is outlined below.


• Everyone introduced themselves, told where they worked, and briefly described their job functions or their job hunting challenges.


OLD BUSINESS


• The minutes of the October 1, 2019 meeting as published in the November 2019 Newsletter were approved.


• The October 1, 2019 to October 31, 2019 Treasurer's report was approved as published in the November 2019 Newsletter. As of 10/31/2019, the current balance was $855.67.


• Call For Articles: Articles are needed for this newsletter. If you would like to write an article for this newsletter, please contact Ed Webb. Keep in mind that you don't really need to write the article, it can be an article that you read that you would like to share with the membership.


• The SPARTA Web page is available. To access the SPARTA Web page, point your Web browser to this site: http://www.spartanc.org. Please send any comments or suggestions about the Web page to Mike Lockey. Be sure to check the Web page every once in a while to see any new or changed information.


• Randy Springs reminded everyone to leave the LabCorp conference room clean.


• 2019 meeting dates, Future Speakers and Topics (subject to change based on internal politics, budget, the weather):


Date

Company

Speaker

Topic

December 3, 2019

RedHat?

TBD

TBD


If you have suggestions about speakers and topics, contact Ron Pimblett.

• The next SPARTA monthly meeting will be on Tuesday, December 3, 2019 at Labcorp in RTP.

• Food for the December 3 meeting will be BarBQ, fixings, and dessert.

• The 2019 membership fee was due ($30) starting in February 2019. Please pay Randy Springs.

• Thanks to LabCorp and Bill Johnson for hosting the meeting.

• There are currently 95 people on the SPARTA-RTP e-mail list.

• Send any e-mail address changes to Chris Blackshire so he can update the SPARTA-RTP Listserv. You will be added by the moderator (Chris = SPARTA-RTP-owner@yahoogroups.com) sending you an invitation to Join the list.

• No update from Randy Springs on the SPARTA website connection to LinkedIn.

• No update from Chris on the process of putting a package together for Brad Carson, Tommy Thomas, and John Bryan's SPARTA contributions and death information on the web page under a new Emeritus section.

• No update about whether SPARTA needs to change the website to HTTPS access.

• Randy Springs is looking for a new Treasurer volunteer. He projects about 2 hours per month is needed.

- The treasurer position duties are:
- - Collect dues and pay expenses at each monthly meeting.
- - Deposit income at the BB&T bank monthly.
- - Make an updated monthly excel income-expense list for the monthly newsletter.
- - Give a Treasurer report at each meeting.
- - One Time: Be added to the checking account authorization.
- Contact Randy Springs if you are interested.

• LabCorp Meeting Place Update from Bill Johnson: move dates are undetermined.

• Ron sent a preliminary SPARTA T-shirt design to the officers, but was not submitted to the members. More info next month.

NEW BUSINESS

• Cheryl Watson will not be available for the December 3 meeting. Ron is seeking a presenter from Red Hat.

• The Business portion of the meeting ended about 9:25 P.M.

Presentation Topic: Brave New World of Open Source for z/OS

By Sean Grady of Rocket Software

Agenda

• Why open source on the mainframe?
• Rocket’s open source offerings
• How is open source different on z/OS?
• Zowe
• Conclusion

The WebEx presentation ended at about 8:30 PM followed by the business portion of the meeting.


• Presentation Access
- See Below for a full outline of the presentation. See the SPARTA webpage for the complete presentation.


Contact Info:
Speaker: Sean Grady
Information Contact: Mitch Hoffman
Sr. Account Manager, Rocket Software Inc.
Phone: 1.510.285.8644 and cell: +1.615.319.7332
Email: mhoffman@rocketsoftware.com
Rocket Software: www.rocketsoftware.com


• The November 5, 2019 monthly meeting ended about 9:25 P.M.

Treasurer’s Report for November 2019

contributed by Randy Springs

The balance in the account is $835.05 as of November 30, 2019.


SPARTA Financial Report
11/01/2019 through 11/30/2019


INCOME


Opening Balance 11/1/2019

$855.67

Total Deposits


Food money donated

55.00

Dues

0.00

Sponsorships

0.00

TOTAL INCOME

$55.00



EXPENSES


Food

75.62

Web Site

0.00

Petty Cash

0.00

Bank Service Charges

0.00

TOTAL EXPENSE

$75.62



BANK BALANCE

661.95

PETTY CASH on hand

173.10

TOTAL CASH

$835.05



Items of Interest



SPARTA Schedule and Menu for 2019

contributed by Chris Blackshire


December 3, 2019 - BarBQ (last meeting until Feb. 2020)

This is the proposed SPARTA 2020 meeting dates Version 1 with our usual C-S-B-P menu rotation.

Jan 7, 2020 - No Meeting

Feb 4, 2020 - Chicken (SHARE 134, Feb 23-28, 2020 in Fort Worth, TX)

Mar 3, 2020 - Subs

Apr 7, 2020 - BarBQ

May 5, 2020 - Pizza

June 2, 2020 - Chicken

July 7, 2020 - Subs (July 4 holiday (July 3) is in the previous week - no meeting date change)

Aug 4, 2020 - BarBQ (SHARE 135, Aug 2-7, 2020 in Boston - probable meeting change to Aug 11)

Sept 8, 2020 - Pizza (changed because of Labor Day holiday in the previous week)

Oct 6, 2020 - Chicken

Nov 3, 2020 - Subs

Dec 1, 2020 - BarBQ


Early SHARE Registration Ends Friday, January 10, 2020

contributed By Ed Webb


"SHARE® Fort Worth is the event designed specifically for enterprise IT professionals like you. The user-focused approach to technical education is one you can't find anywhere else. As a mainframe user – It's the place to be February 23-28. Early bird savings end Friday, January 10 – don't miss your opportunity to save on registration."

"The desktop technical agenda for SHARE® Fort Worth is now live! Browse new education offerings from workshops to hands-on labs, all designed to help you and your team increase efficiency, agility and cost savings. Create a scheduler profile or login to your existing scheduler account to ensure your sessions are saved to your planner.

Search by day, area of interest and session type to see hundreds of technical sessions — with more sessions continually added as we get closer to the event. From security and compliance to Zowe & Open Source to container technologies — SHARE Fort Worth has everything you need to stay up-to-date in enterprise IT. Use the results to start a conversation with your manager about how you can benefit from attending."

Visit the SHARE Fort Worth Event site to register and make hotel reservations.


ZNextGen Talks COBOL

Contributed by Ed Webb


Reg Harbeck interviewed two zNextGen women at SHARE to learn how they became COBOL programmers. He asked questions about "their history with COBOL, what brought them to IBM Z and where else they’d like to take their technology careers.".

Read this informative interview here in IBM Systems magazine.








Humor



Wit and Wisdom continued

contributed by Ed Webb


• Modesty is the art of encouraging people to find out for themselves how wonderful you are.
• When two men in business always agree, one of them is unnecessary.
• Never ask a tire salesman if you need new tires.

• Always borrow money from pessimists; they don't expect it back anyway.
• Criticism is not nearly as effective as sabotage.
• Men blame fate for other accidents, but feel personally responsible when they make a hole-in-one.






Membership Information



Don’t Forget the Next SPARTA Meeting


Tuesday, December 3, 2019

7 p.m.


Location: LabCorp in RTP


Use 1912 TW Alexander Drive, Durham, NC 27703 in your map app.

Take I-40 to Miami Boulevard and go north. Turn right onto 1912 T.W. Alexander Drive. Go about a mile or so. Then turn right into LabCorp complex and turn left to the CMBP Building. In the lobby, sign in as a visitor to see Bill Johnson. Bill will escort you to the conference room.


Free Food before meeting: BarBQ, Sodas and Tea, Dessert


Program:

A SPARTA Extended Roundtable Discussion


Speaker: SPARTA Members




SPARTA Corporate Sponsors:


DTS Software
                              logo

Rocket Software
                              logo

Software Diversified Services
                              logo

Compuware
                              logo


November Presentation Outline


Presentation Topic: Brave New World of Open Source for z/OS

By Sean Grady of Rocket Software

Agenda

• Why open source on the mainframe?
• Rocket’s open source offerings
• How is open source different on z/OS?
• Zowe
• Conclusion

Why open source on the mainframe?

Mainframe remains a critical platform
- A mature platform
- - Impressive uptime
- - Excellent transactional performance
- - Robust logging
- It’s where the data is
- - 92 of the top 100 banks
- - 10 of the top 10 airlines
- - 23 of the top 25 retailers
- - 23 of the top 25 insurance companies

The developer problem
- Exclusive group of developers
- High learning curve to join
- Shrinking talent pool

The DevOps problem
- Mainframe Traditional development cycle still the norm (weeks to months)
- - Compile
- - Promote and Configure
- - Run Manual Tests
- - Promote Results

The user experience problem
- Green screen technology
- Heterogenous set of browser-based applications
- No cross-application cooperation

The analytics demand problem
- Data growing exponentially and with it demand for analytics
- Demand is for more real-time analytics
- Traditional mainframe languages not ideal for new demands
- Cost is prohibitive for lots of additional analytical workload

The open source world
- Millions of programmers – Billions of lines of free code
- - As of May 2019, GitHub reports having over 37 million users and more than 100 million repositories (including at least 28 million public repositories), making it the largest host of source code in the world. (~45% increase in two years)
- Lower execution costs
- Lower development costs
- - Fast evolving languages, packages, and tools
- - - Java, JavaScript, Typescript, Perl, Python, Go, etc
- - - SciPy, Scikit-Learn, Spark, Dask
- - - git, cURL, PHP, Jupyter, Zeppelin
- Security through transparency
- Modern development cycle (Hours to Days)
- - Compile
- - Automated Unit Test
- - Install & Configure
- - Run Automated Tests
- - Promote Results

How to get the benefits? Move the data?
- ETL solutions have serious drawbacks for analytics
- - High cost – high upfront cost and consumes CPU and bandwidth
- - High latency – credit card fraud best done in real-time!
- - Security risks – many data breaches have occurred due to ETL
- Moving data is a non-starter for DevOps
- - The world has moved to git
- - Corporations want a uniform developer experience across all platforms used by an enterprise …even Z

Rocket’s open source offerings on z/OS

Open Source Languages on z/OS
- Python 3.7.0* w/ASCII
- R 3.5.2* w/ASCII
- Perl 5.24 w/ASCII
- PHP 7.0.5 w/ASCII

Languages are not enough
- Editors (vim)
- Source code control (git)
- Build utilities (autoconf, automake, bison, make, ant*)
- Web development tools (cURL, webalizer, zlib)
- File and Text utilities (diffutils, findutil, m4, sed)
- Compressors and archivers (bzip2, gzip, zip)
- User interfaces (Bash, jupyter)
- Math and Science:
- - numpy, statsmodel, sympy, scipy
- Analytics and ML:
- - scikit, pandas, blaze, odo, nltk, pyspark, dask
- Presentation:
- - bokeh, seaborn, Django, Flask, cairo
- Package management:
- - conda

Is anyone really using this?
- Yes. In fact, Rocket is building a community…
- https://my.rocketsoftware.com/RocketCommunity/RCLogin
- 234 topics
- 723 replies
- 1M views

Solution for analytics demand problem – move the compute to the data
- Port open source to z/OS
- - Python and R – #1 and #2 in data science (after Excel)
- - Spark
- - Anaconda
- - … and Bash
- IBM MDS for Apache Spark enables easy (SQL) access to data
- - CICS, IMS, SMF, DB2, VSAM

How is open source different on z/OS? (example: git)

Mostly it is about character encoding
- z/OS Enhanced ASCII
- - Source code is ASCII encoded
- - All open source is compiled with – qascii option
- - All open source is ported to support CCSID tagged files
- - Automatic conversion is enabled via _BPXK_AUTOCVT
- - Untagged files are presumed to be EBCDIC

Encoding Solution for z/OS git
- # This sets the default encoding for files that do NOT match any of the
- # following patterns. Many z/OS users will want the bulk of their files
- # as EBCDIC.
- * git-encoding=iso8859-1 working-tree-encoding=ibm-1047
- # Some of the git configuration files MUST be ASCII.
- - gitattributes git-encoding=iso8859-1 zos-working-tree-encoding=iso8859-1
- - gitignore git-encoding=iso8859-1 zos-working-tree-encoding=iso8859-1
- # Some files are not text; leave them untouched, and tagged as binary files.
- - *.jpg git-encoding=BINARY zos-working-tree-encoding=BINARY
- - *.png git-encoding=BINARY zos-working-tree-encoding=BINARY
- - *.gif git-encoding=BINARY zos-working-tree-encoding=BINARY
- - *.zip git-encoding=BINARY zos-working-tree-encoding=BINARY

zDevOps Pipeline at Rocket using Open Source

zDevOps at Rocket
- Conductor: Jenkins on Linux (off mainframe)
- SCM: Git Server (BitBucket off mainframe) & z/OS Git Client
- - Source cloned from BitBucket to z/OS Unix System Services (USS)
- Build Scripting:
- - Moving files between USS and MVS (Partitioned Data Sets)
- - Executing builds
- - - z/OS ant
- - - z/OS bash
- - - z/OS python
- Automated testing and scanning:
- - z/OS Python
- (planned) Artifact Repository: Artifactory (off mainframe)

Introducing Zowe (The dawn of a new mainframe ecosystem)

The Opportunity
- Create a unified environment
- - Homogenous desktop-like platform
- - Modern look-and-feel
- - Single sign-on
- - Cross-application launch & communication between vendors
- - 0 install, cloud-like UI
- - Access to legacy web applications, terminals
- - Tools to port & modernize in favorite web technology
- Attract the new generation of developers
- - Best-of-breed web technologies
- - Simplified application architecture
- - Self documenting REST-APIs
- - Reduced learning curve
- - Open source effort
- Modernize and enhance existing applications
- Free applications with paying upgrades
- Converge onto a single platform
- - Unified technological stack
- Increase application development speed
- - Fast development through standard web-app architecture
- Improve release agility
- - Faster delivery of small targeted changes within an app
- - In-between-release delivery
- Improve responsiveness to customer needs
- - Make, test, and deploy changes in days
- - Create, test, and deploy custom apps in weeks
- Involve customers in the development effort
- - Customers create their own applications and contribute them back to the community
- - Direct insight into their needs and perspectives

The Plan

How We Get There
- Create a web-based desktop environment
- - Rocket’s contribution to Zowe
- Expose core z/OS functionalities through REST APIs
- - The empowering move that makes it easy for web developers to master the mainframe
- Plug into the z/OS security model
- - A no-compromise zone for mainframe operators
- Drive adoption
- - Commercial offerings on top of Zowe
- - Customer Advisory Board under OMP
- Provide support
- - Training material and documentation
- - Commercial support

Open Source Transformation
- Rocket
- - Founding member of a new Open Mainframe Project
- - - https://www.openmainframeproject.org/
- - Member of the OMP Governing Board
- - Part of the Linux Foundation
- Partnership with IBM and Broadcom

What to look for in 2020

Solution-based z/OS open source bundles
- Bundles of ports that work together to solve common problems (e.g. DevOps)
- Easier user experience via conda and packaging and delivery
- 24x7 support offerings to help you succeed in production
- Bundles include examples and extensions specific to DevOps
- Services offerings to get you started
- Zowe is now mature: v1.x LTS 2020, v2 starts 2020
- - See HYPERLINK "https://zowe.org/"https://zowe.org & HYPERLINK "https://github.com/zowe"https://github.com/zowe & Zenhub

Conclusion
- R-enabling new line of business application development on z/OS
- It's Not Rocket Science - It's Rocket Software

See additional Backup Slides for more details
- IBM Open data Analytics for z/OS V1.1
- RDV for Modernization
- Offline “Demo” Demonstrate:
- - Setting up Anaconda
- - Installing git
- - Cloning a github project
- - A jupyter notebook
- - - written in python
- - - getting data via the optimized data layer
- - - using data science packages to process, analyze, and visualize in order to create a prediction model for that data.
- - Logon via Putty
- - Start Bash
- - Set up Anaconda
- - Create your sandbox directory
- - Install latest Bash, git, and Perl
- - Locate code on github
- - Copy a clone reference to clipboard
- - Clone repository
- - Ready to begin work!
- - What can one do with this?
- Roadmap – z/OS Open Source
- - 2H/2017 - Convert to conda and channel delivery system
- - 1H/2018 - Extensions for aiding z/OS deployment (Go, R (GA))
- Data Analytics Survey: Need
- Data Analytics Survey: Challenges:
- Data Analytics Survey: Methods
- RDV data flow (Rocket Data Virtualization)

The WebEx presentation ended at about 8:30 PM followed by the business portion of the meeting.