SlideShare a Scribd company logo
A Tour of Open Source
on the Mainframe
Elizabeth K. Joseph, IBM
20 October 2020
$ whoami
Elizabeth K. Joseph, @pleia2
I did on-prem things, then cloud
things, now I do mainframe things…
which are also on-prem and cloud
things!
● Author: Official Ubuntu Book & Common
OpenStack Deployments
● Linux Systems Administrator
● Developer Advocate for IBM Z
2
What is a mainframe?
3
What is a mainframe?
4
What is a mainframe?
5
Not x86.
(it's s390x!)
190 5.2ghz processor units (PUs), with 12 cores per chip
But also...
• 40TB of RAM
• 60 PCIe control units across 12 PCIe I/O drawers
• 22 dedicated I/O offload processors (SAPs) pre-allocated per
system
What runs on a mainframe?
6
• Linux!
○ SLES, RHEL, and Ubuntu, plus Debian, ClefOS, openSUSE, Fedora, & Alpine
○ Linux with KVM for virtualization (alternative to z/VM, below)
• Several proprietary mainframe operating systems, including:
○ z/OS
○ z/VSE
○ z/TPF
○ Z/VM
Open Source Legacy: SHARE
7
In 1955, the volunteer-run SHARE Inc was founded by users of
the IBM 701.
A key resource for this organization was the SHARE library of
software that systems programmers would share among their
peers, freely.
In 1959, SHARE released the SHARE Operating System
(SOS), one of the first true "operating systems"1 and Wikipedia
says of SOS:
"SOS was one of the first instances of "commons-based peer
production" now widely used in the development of free and
open-source software such as Linux and the GNU project."
1 https://en.wikipedia.org/wiki/SHARE_(computing)
Open Source Legacy: VM
8
Collaboration between organizations, including companies, universities, and government entities
has continued through the decades in communities like VM1.
In Melinda Varian’s VM and the “VM Community: Past, Present, and Future”2 paper, she
highlights key moments in VM history and the parties involved.
Psst, IBM was not always on board with virtualization, but the VM community was, in the 1970s.
1 https://en.wikipedia.org/wiki/VM_(operating_system)
2 http://www.leeandmelindavarian.com/Melinda/
Open Source Legacy: Linux
9
Started out as the "Bigfoot" (i370) port by several community members in
1998-99.
IBM released the first Linux kernel patches to support s390x in
December 1999.
In October 2000, SUSE Linux Enterprise Server became the first, still in
production, enterprise Linux to support s390x.
Red Hat quickly followed as the second, still in production, enterprise
Linux for the mainframe.
Ubuntu support was announced in 2016 and began with Ubuntu 16.04.
Linux Today
10
In 2015, IBM released the first Linux-only mainframe, the IBM
LinuxONE. It was announced at the Linux Foundation’s LinuxCon
2015.
Today’s LinuxONE is in its third iteration, with the LinuxONE III
released in September 2019.
(Don’t worry, I’m not here to sell you one, but I can get you free access… stay tuned!)
2015: LinuxONE Emperor & Rockhopper 2017: LinuxONE Emperor II & Rockhopper II 2019: LinuxONE III
Growing IBM Z & LinuxONE Open Source Ecosystem
Linux Distributions &
Virtualization
Networking & Monitoring
Cloud & Container Services Languages & Runtimes DevOps/Automation
Community Versions
Big Data, Observability, Analytics
Databases
Middleware
ClefOS
www.ibm.com/community/z/open-source-software/
IBM Z & LinuxONE Official Docker Images
Linux Distributions
Networking & Monitoring
Cloud , Web, Languages & Runtimes DevOps/Automation Big Data, Observability, Analytics
DatabasesMiddleware
Open Source Software available in Docker Hub as Official Docker Images
BusyBox
Memcached
ClefOS
hub.docker.com
Open Source Hardware Support on Linux
13
How do I get to those crypto goodies on the mainframe in Linux?
It's just the standard open source libraries and tools we know
and love!
• dm-crypt
• OpenSSL and libcrypto (including for ssh, scp, sftp, Apache
mod_ssl...)
• IPSec
• libica crypto library for s390x
(https://github.com/opencryptoki/libica)
• aes for Go (https://golang.org/pkg/crypto/aes/)
Open Source Resources for Linux
14
Finding software
● Go directly to the project, do they have s390x builds?
● Verified Software List from IBM https://www.ibm.com/community/z/open-source-software/
● DockerHub (IBM Z search): https://hub.docker.com/search?type=image&architecture=s390x
● Open Mainframe Project Software Discovery Tool (in development!)
https://www.openmainframeproject.org/projects/software-discovery-tool
Open Source Resources for Linux
15
Porting your own open source project
● Ubuntu Personal Package archives on Launchpad.net https://help.launchpad.net/Packaging/PPA
● OpenSUSE build service https://build.opensuse.org/
● Jenkins instance for s390x maintained by the Oregon State University Open Source Lab (OSU OSL):
https://osuosl.org/services/ibm-z/
● TravisCI build service for s390x (Beta trial for open source projects): https://docs.travis-ci.com/user/multi-cpu-
architectures/
● LinuxONE Community Cloud: https://developer.ibm.com/linuxone
○ This is that free access to LinuxONE I was talking about!
Cool, Linux.
What about z/OS?
16
Ansible is an automation tool for configuration
and deployment of software
Contributions:
https://github.com/ansible/ansible
Download:
https://www.ansible.com/integrations/infrastructure/ibm-zos
Apache Spark is an analytics engine for large-
scale data processing
Contributions:
https://github.com/IBM/Spark-on-zOS
Download:
https://developer.ibm.com/javasdk/downloads/spark/
Package, dependency and environment
management
Download:
https://anaconda.org/IzODA/repo
Maven plugin to build CICS bundles
Contributions:
https://ibm.github.io/cics-bundle-maven/
Download:
ibm.github.io/cics-bundle-maven
Gradle plugins to build CICS bundles
Contributions:
https://github.com/IBM/cics-bundle-gradle
Download:
https://github.com/IBM/cics-bundle-gradle
Open Source Software on z/OS
Zowe, modern interfaces to interact with z/OS,
allows to work with z/OS in a way that is similar
to what you experience on cloud platforms
today
Contributions:
https://github.com/zowe/community/blob/master/README.md
Download:
https://www.zowe.org/download.html
Galasa is an integration test framework
Contributions:
https://galasa.dev/
Download:
https://github.com/galasa-dev
JavaScript runtime built on Chrome's V8
JavaScript engine
Download:
https://github.com/ibmruntimes/node
Open Enterprise Python is an industry-standard
Python interpreter for z/OS
Download:
https://developer.ibm.com/mainframe/2020/06/22/python-for-zos-
now-available/
Popular object-
oriented programming language
Download:
https://developer.ibm.com/javasdk/support/zos/
Perl is a general-purpose, interpreted, dynamic
programming language
Download:
https://www.rocketsoftware.com/zos-open-source
Open Source Software on z/OS
PHP is a server-side scripting language, offering a
simple and universal solution for easy-to-
program dynamic Web pages
Download:
https://www.rocketsoftware.com/zos-open-source
R is a functional language for primarily for data
analytics
Download:
https://www.rocketsoftware.com/product-
categories/mainframe/r-for-zos
Git is a version control system (VCS) for tracking
changes in computer files and coordinating work
on those files among multiple people
Download:
https://www.rocketsoftware.com/zos-open-source/tools
A lightweight open framework for building fast
and efficient cloud-native Java microservices
Contributions:
https://github.com/OpenLiberty/open-liberty
Download:
https://openliberty.io
Enterprise Caching System (zECS) is a cloud
enabled distributed key/value pair caching
service
Download:
https://github.com/walmartlabs/zECS
Bash is an sh-compatible shell providing users a
command-line interpreter
Download:
https://www.rocketsoftware.com/zos-open-source/tools
Open Source Software on z/OS
zECS
Open Mainframe Project
20
OpenMainframeProject.org
● Project Hosting
● Project support (VMs, CI)
● Events (Summits! Mini-summits!)
● Communication (Chat, mailing lists, forums)
Check out John Mertic’s talk at 4:30PM today!
21
But I have to talk about Zowe
22
● Zowe On The Go: A Mobile Application For Modern Mainframers by Jessielaine Punongbayan (Broadcom) -
https://medium.com/zowe/zowe-on-the-go-a-mobile-application-for-modern-mainframers-6f4eb849ff57
● Interact with z/OS using a mobile device with Zowe and Flutter by Mehmet Alp Sümer (IBM) -
https://developer.ibm.com/tutorials/interacting-with-zos-using-mobile-device-with-zowe-and-flutter/
● Trash Eavesdropping Alexa with a Secure Open Source Alternative by Yongkook Kim (Vicom Infinity) -
https://thenewstack.io/trash-eavesdropping-alexa-with-a-secure-open-source-alternative/
● Z is for Zowe – the Open Path to Mainframe DevOps by Peter Wassel (Broadcom) - https://devops.com/z-is-for-zowe-
the-open-path-to-mainframe-devops/
...and DevOps!
23
A lot of time has been spent bringing DevOps tools to z/OS.
Now we’re seeing more discussion about People and Process.
Open source in the
enterprise
Some parting thoughts for open source types
24
Questions?
25
Elizabeth K. Joseph | @pleia2
lyz@princessleia.com | lyz@ibm.com
Thank you!
Photo Copyright@IBM via Andreas Weßling.
More pretty glass model pictures at:
http://ibm.biz/IBMCCBOE_z15T02_pictures

More Related Content

What's hot

LlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and NotaryLlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and Notary
Docker, Inc.
 
Introduction to Containers: From Docker to Kubernetes and everything in-between
Introduction to Containers:  From Docker to Kubernetes and everything in-betweenIntroduction to Containers:  From Docker to Kubernetes and everything in-between
Introduction to Containers: From Docker to Kubernetes and everything in-between
All Things Open
 
Securing Applications and Pipelines on a Container Platform
Securing Applications and Pipelines on a Container PlatformSecuring Applications and Pipelines on a Container Platform
Securing Applications and Pipelines on a Container Platform
All Things Open
 
Interop 2017 - Managing Containers in Production
Interop 2017 - Managing Containers in ProductionInterop 2017 - Managing Containers in Production
Interop 2017 - Managing Containers in Production
Brian Gracely
 
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
DevDay.org
 
Introducing resinOS: An Operating System Tailored for Containers and Built fo...
Introducing resinOS: An Operating System Tailored for Containers and Built fo...Introducing resinOS: An Operating System Tailored for Containers and Built fo...
Introducing resinOS: An Operating System Tailored for Containers and Built fo...
Balena
 
Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Using Docker Containers to Improve Reproducibility in Software and Web Engine...Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Vincenzo Ferme
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
JWORKS powered by Ordina
 
Innovating Out In The Open - OSCON 2016
Innovating Out In The Open - OSCON 2016Innovating Out In The Open - OSCON 2016
Innovating Out In The Open - OSCON 2016
Phil Estes
 
Walking the Bifrost: An Operator's Guide to Heimdal & Kerberos on macOS
Walking the Bifrost: An Operator's Guide to Heimdal & Kerberos on macOSWalking the Bifrost: An Operator's Guide to Heimdal & Kerberos on macOS
Walking the Bifrost: An Operator's Guide to Heimdal & Kerberos on macOS
Cody Thomas
 
LinuxKit Update at the Moby Summit
LinuxKit Update at the Moby SummitLinuxKit Update at the Moby Summit
LinuxKit Update at the Moby Summit
Docker, Inc.
 
All Things Open 2017: How to Treat a Network as a Container
All Things Open 2017: How to Treat a Network as a ContainerAll Things Open 2017: How to Treat a Network as a Container
All Things Open 2017: How to Treat a Network as a Container
Rosemary Wang
 
Provisioning Servers Made Easy
Provisioning Servers Made EasyProvisioning Servers Made Easy
Provisioning Servers Made Easy
All Things Open
 
Bash-ing brittle indicators: Red teaming mac-os without bash or python
Bash-ing brittle indicators: Red teaming mac-os without bash or pythonBash-ing brittle indicators: Red teaming mac-os without bash or python
Bash-ing brittle indicators: Red teaming mac-os without bash or python
Cody Thomas
 
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...
Docker, Inc.
 
Training Ensimag OpenStack 2016
Training Ensimag OpenStack 2016Training Ensimag OpenStack 2016
Training Ensimag OpenStack 2016
Bruno Cornec
 
Introduction of Docker and Docker Compose
Introduction of Docker and Docker ComposeIntroduction of Docker and Docker Compose
Introduction of Docker and Docker Compose
Dr. Ketan Parmar
 
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOpsDevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
Ambassador Labs
 
Modernizing Java Apps with Docker
Modernizing Java Apps with DockerModernizing Java Apps with Docker
Modernizing Java Apps with Docker
Docker, Inc.
 
Back to the Future: Containerize Legacy Applications
Back to the Future: Containerize Legacy ApplicationsBack to the Future: Containerize Legacy Applications
Back to the Future: Containerize Legacy Applications
Docker, Inc.
 

What's hot (20)

LlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and NotaryLlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and Notary
 
Introduction to Containers: From Docker to Kubernetes and everything in-between
Introduction to Containers:  From Docker to Kubernetes and everything in-betweenIntroduction to Containers:  From Docker to Kubernetes and everything in-between
Introduction to Containers: From Docker to Kubernetes and everything in-between
 
Securing Applications and Pipelines on a Container Platform
Securing Applications and Pipelines on a Container PlatformSecuring Applications and Pipelines on a Container Platform
Securing Applications and Pipelines on a Container Platform
 
Interop 2017 - Managing Containers in Production
Interop 2017 - Managing Containers in ProductionInterop 2017 - Managing Containers in Production
Interop 2017 - Managing Containers in Production
 
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
 
Introducing resinOS: An Operating System Tailored for Containers and Built fo...
Introducing resinOS: An Operating System Tailored for Containers and Built fo...Introducing resinOS: An Operating System Tailored for Containers and Built fo...
Introducing resinOS: An Operating System Tailored for Containers and Built fo...
 
Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Using Docker Containers to Improve Reproducibility in Software and Web Engine...Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Using Docker Containers to Improve Reproducibility in Software and Web Engine...
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Innovating Out In The Open - OSCON 2016
Innovating Out In The Open - OSCON 2016Innovating Out In The Open - OSCON 2016
Innovating Out In The Open - OSCON 2016
 
Walking the Bifrost: An Operator's Guide to Heimdal & Kerberos on macOS
Walking the Bifrost: An Operator's Guide to Heimdal & Kerberos on macOSWalking the Bifrost: An Operator's Guide to Heimdal & Kerberos on macOS
Walking the Bifrost: An Operator's Guide to Heimdal & Kerberos on macOS
 
LinuxKit Update at the Moby Summit
LinuxKit Update at the Moby SummitLinuxKit Update at the Moby Summit
LinuxKit Update at the Moby Summit
 
All Things Open 2017: How to Treat a Network as a Container
All Things Open 2017: How to Treat a Network as a ContainerAll Things Open 2017: How to Treat a Network as a Container
All Things Open 2017: How to Treat a Network as a Container
 
Provisioning Servers Made Easy
Provisioning Servers Made EasyProvisioning Servers Made Easy
Provisioning Servers Made Easy
 
Bash-ing brittle indicators: Red teaming mac-os without bash or python
Bash-ing brittle indicators: Red teaming mac-os without bash or pythonBash-ing brittle indicators: Red teaming mac-os without bash or python
Bash-ing brittle indicators: Red teaming mac-os without bash or python
 
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...
 
Training Ensimag OpenStack 2016
Training Ensimag OpenStack 2016Training Ensimag OpenStack 2016
Training Ensimag OpenStack 2016
 
Introduction of Docker and Docker Compose
Introduction of Docker and Docker ComposeIntroduction of Docker and Docker Compose
Introduction of Docker and Docker Compose
 
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOpsDevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
 
Modernizing Java Apps with Docker
Modernizing Java Apps with DockerModernizing Java Apps with Docker
Modernizing Java Apps with Docker
 
Back to the Future: Containerize Legacy Applications
Back to the Future: Containerize Legacy ApplicationsBack to the Future: Containerize Legacy Applications
Back to the Future: Containerize Legacy Applications
 

Similar to A Tour of Open Source on the Mainframe

Module 4 Embedded Linux
Module 4 Embedded LinuxModule 4 Embedded Linux
Module 4 Embedded Linux
Tushar B Kute
 
Top linux distributions & open source Browsers
Top linux distributions & open source BrowsersTop linux distributions & open source Browsers
Top linux distributions & open source Browsers
pawan sharma
 
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
Gerard Braad
 
Linux nic training_intro_14_dec_09
Linux nic training_intro_14_dec_09Linux nic training_intro_14_dec_09
Linux nic training_intro_14_dec_09Aravindan Arun
 
Hillel kobrovski Linux security overview for ciso
Hillel kobrovski   Linux security overview for cisoHillel kobrovski   Linux security overview for ciso
Hillel kobrovski Linux security overview for ciso
Hillel Kobrovski
 
Linux OS presentation
Linux OS presentationLinux OS presentation
Linux OS presentation
SahilGothoskar
 
ZendCon - Linux 101
ZendCon - Linux 101ZendCon - Linux 101
ZendCon - Linux 101
Justin Reock
 
Linux 101
Linux 101Linux 101
The Ultimate List of Opensource Software for #docker #decentralized #selfhost...
The Ultimate List of Opensource Software for #docker #decentralized #selfhost...The Ultimate List of Opensource Software for #docker #decentralized #selfhost...
The Ultimate List of Opensource Software for #docker #decentralized #selfhost...
Panagiotis Galinos
 
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily useSome wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily use
arun.arwachin
 
Making Clouds: Turning OpenNebula into a Product
Making Clouds: Turning OpenNebula into a ProductMaking Clouds: Turning OpenNebula into a Product
Making Clouds: Turning OpenNebula into a Product
NETWAYS
 
OpenNebulaConf 2013 - Making Clouds: Turning OpenNebula into a Product by Car...
OpenNebulaConf 2013 - Making Clouds: Turning OpenNebula into a Product by Car...OpenNebulaConf 2013 - Making Clouds: Turning OpenNebula into a Product by Car...
OpenNebulaConf 2013 - Making Clouds: Turning OpenNebula into a Product by Car...
OpenNebula Project
 
Making clouds: turning opennebula into a product
Making clouds: turning opennebula into a productMaking clouds: turning opennebula into a product
Making clouds: turning opennebula into a product
Carlo Daffara
 
Introduction to Linux for Windows Users
Introduction to Linux for Windows UsersIntroduction to Linux for Windows Users
Introduction to Linux for Windows Users
Robert McDermott
 
Linux 101
Linux 101Linux 101
Linux 101
Justin Reock
 
Linux
Linux Linux
Linux
Teja Babu
 
Graphical libraries
Graphical librariesGraphical libraries
Graphical libraries
guestbd40369
 
Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Gonéri Le Bouder
 

Similar to A Tour of Open Source on the Mainframe (20)

Module 4 Embedded Linux
Module 4 Embedded LinuxModule 4 Embedded Linux
Module 4 Embedded Linux
 
Top linux distributions & open source Browsers
Top linux distributions & open source BrowsersTop linux distributions & open source Browsers
Top linux distributions & open source Browsers
 
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
 
Linux nic training_intro_14_dec_09
Linux nic training_intro_14_dec_09Linux nic training_intro_14_dec_09
Linux nic training_intro_14_dec_09
 
Hillel kobrovski Linux security overview for ciso
Hillel kobrovski   Linux security overview for cisoHillel kobrovski   Linux security overview for ciso
Hillel kobrovski Linux security overview for ciso
 
Linux OS presentation
Linux OS presentationLinux OS presentation
Linux OS presentation
 
ZendCon - Linux 101
ZendCon - Linux 101ZendCon - Linux 101
ZendCon - Linux 101
 
Linux 101
Linux 101Linux 101
Linux 101
 
The Ultimate List of Opensource Software for #docker #decentralized #selfhost...
The Ultimate List of Opensource Software for #docker #decentralized #selfhost...The Ultimate List of Opensource Software for #docker #decentralized #selfhost...
The Ultimate List of Opensource Software for #docker #decentralized #selfhost...
 
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily useSome wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily use
 
Linux
Linux Linux
Linux
 
Making Clouds: Turning OpenNebula into a Product
Making Clouds: Turning OpenNebula into a ProductMaking Clouds: Turning OpenNebula into a Product
Making Clouds: Turning OpenNebula into a Product
 
OpenNebulaConf 2013 - Making Clouds: Turning OpenNebula into a Product by Car...
OpenNebulaConf 2013 - Making Clouds: Turning OpenNebula into a Product by Car...OpenNebulaConf 2013 - Making Clouds: Turning OpenNebula into a Product by Car...
OpenNebulaConf 2013 - Making Clouds: Turning OpenNebula into a Product by Car...
 
Making clouds: turning opennebula into a product
Making clouds: turning opennebula into a productMaking clouds: turning opennebula into a product
Making clouds: turning opennebula into a product
 
Introduction to Linux for Windows Users
Introduction to Linux for Windows UsersIntroduction to Linux for Windows Users
Introduction to Linux for Windows Users
 
Linux 101
Linux 101Linux 101
Linux 101
 
Foss Presentation
Foss PresentationFoss Presentation
Foss Presentation
 
Linux
Linux Linux
Linux
 
Graphical libraries
Graphical librariesGraphical libraries
Graphical libraries
 
Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011
 

More from All Things Open

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
All Things Open
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
All Things Open
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
All Things Open
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
All Things Open
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
All Things Open
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
All Things Open
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
All Things Open
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
All Things Open
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
All Things Open
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
All Things Open
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
All Things Open
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
All Things Open
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
All Things Open
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
All Things Open
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
All Things Open
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
All Things Open
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
All Things Open
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
All Things Open
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
All Things Open
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
All Things Open
 

More from All Things Open (20)

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
 

Recently uploaded

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 

Recently uploaded (20)

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 

A Tour of Open Source on the Mainframe

  • 1. A Tour of Open Source on the Mainframe Elizabeth K. Joseph, IBM 20 October 2020
  • 2. $ whoami Elizabeth K. Joseph, @pleia2 I did on-prem things, then cloud things, now I do mainframe things… which are also on-prem and cloud things! ● Author: Official Ubuntu Book & Common OpenStack Deployments ● Linux Systems Administrator ● Developer Advocate for IBM Z 2
  • 3. What is a mainframe? 3
  • 4. What is a mainframe? 4
  • 5. What is a mainframe? 5 Not x86. (it's s390x!) 190 5.2ghz processor units (PUs), with 12 cores per chip But also... • 40TB of RAM • 60 PCIe control units across 12 PCIe I/O drawers • 22 dedicated I/O offload processors (SAPs) pre-allocated per system
  • 6. What runs on a mainframe? 6 • Linux! ○ SLES, RHEL, and Ubuntu, plus Debian, ClefOS, openSUSE, Fedora, & Alpine ○ Linux with KVM for virtualization (alternative to z/VM, below) • Several proprietary mainframe operating systems, including: ○ z/OS ○ z/VSE ○ z/TPF ○ Z/VM
  • 7. Open Source Legacy: SHARE 7 In 1955, the volunteer-run SHARE Inc was founded by users of the IBM 701. A key resource for this organization was the SHARE library of software that systems programmers would share among their peers, freely. In 1959, SHARE released the SHARE Operating System (SOS), one of the first true "operating systems"1 and Wikipedia says of SOS: "SOS was one of the first instances of "commons-based peer production" now widely used in the development of free and open-source software such as Linux and the GNU project." 1 https://en.wikipedia.org/wiki/SHARE_(computing)
  • 8. Open Source Legacy: VM 8 Collaboration between organizations, including companies, universities, and government entities has continued through the decades in communities like VM1. In Melinda Varian’s VM and the “VM Community: Past, Present, and Future”2 paper, she highlights key moments in VM history and the parties involved. Psst, IBM was not always on board with virtualization, but the VM community was, in the 1970s. 1 https://en.wikipedia.org/wiki/VM_(operating_system) 2 http://www.leeandmelindavarian.com/Melinda/
  • 9. Open Source Legacy: Linux 9 Started out as the "Bigfoot" (i370) port by several community members in 1998-99. IBM released the first Linux kernel patches to support s390x in December 1999. In October 2000, SUSE Linux Enterprise Server became the first, still in production, enterprise Linux to support s390x. Red Hat quickly followed as the second, still in production, enterprise Linux for the mainframe. Ubuntu support was announced in 2016 and began with Ubuntu 16.04.
  • 10. Linux Today 10 In 2015, IBM released the first Linux-only mainframe, the IBM LinuxONE. It was announced at the Linux Foundation’s LinuxCon 2015. Today’s LinuxONE is in its third iteration, with the LinuxONE III released in September 2019. (Don’t worry, I’m not here to sell you one, but I can get you free access… stay tuned!) 2015: LinuxONE Emperor & Rockhopper 2017: LinuxONE Emperor II & Rockhopper II 2019: LinuxONE III
  • 11. Growing IBM Z & LinuxONE Open Source Ecosystem Linux Distributions & Virtualization Networking & Monitoring Cloud & Container Services Languages & Runtimes DevOps/Automation Community Versions Big Data, Observability, Analytics Databases Middleware ClefOS www.ibm.com/community/z/open-source-software/
  • 12. IBM Z & LinuxONE Official Docker Images Linux Distributions Networking & Monitoring Cloud , Web, Languages & Runtimes DevOps/Automation Big Data, Observability, Analytics DatabasesMiddleware Open Source Software available in Docker Hub as Official Docker Images BusyBox Memcached ClefOS hub.docker.com
  • 13. Open Source Hardware Support on Linux 13 How do I get to those crypto goodies on the mainframe in Linux? It's just the standard open source libraries and tools we know and love! • dm-crypt • OpenSSL and libcrypto (including for ssh, scp, sftp, Apache mod_ssl...) • IPSec • libica crypto library for s390x (https://github.com/opencryptoki/libica) • aes for Go (https://golang.org/pkg/crypto/aes/)
  • 14. Open Source Resources for Linux 14 Finding software ● Go directly to the project, do they have s390x builds? ● Verified Software List from IBM https://www.ibm.com/community/z/open-source-software/ ● DockerHub (IBM Z search): https://hub.docker.com/search?type=image&architecture=s390x ● Open Mainframe Project Software Discovery Tool (in development!) https://www.openmainframeproject.org/projects/software-discovery-tool
  • 15. Open Source Resources for Linux 15 Porting your own open source project ● Ubuntu Personal Package archives on Launchpad.net https://help.launchpad.net/Packaging/PPA ● OpenSUSE build service https://build.opensuse.org/ ● Jenkins instance for s390x maintained by the Oregon State University Open Source Lab (OSU OSL): https://osuosl.org/services/ibm-z/ ● TravisCI build service for s390x (Beta trial for open source projects): https://docs.travis-ci.com/user/multi-cpu- architectures/ ● LinuxONE Community Cloud: https://developer.ibm.com/linuxone ○ This is that free access to LinuxONE I was talking about!
  • 17. Ansible is an automation tool for configuration and deployment of software Contributions: https://github.com/ansible/ansible Download: https://www.ansible.com/integrations/infrastructure/ibm-zos Apache Spark is an analytics engine for large- scale data processing Contributions: https://github.com/IBM/Spark-on-zOS Download: https://developer.ibm.com/javasdk/downloads/spark/ Package, dependency and environment management Download: https://anaconda.org/IzODA/repo Maven plugin to build CICS bundles Contributions: https://ibm.github.io/cics-bundle-maven/ Download: ibm.github.io/cics-bundle-maven Gradle plugins to build CICS bundles Contributions: https://github.com/IBM/cics-bundle-gradle Download: https://github.com/IBM/cics-bundle-gradle Open Source Software on z/OS
  • 18. Zowe, modern interfaces to interact with z/OS, allows to work with z/OS in a way that is similar to what you experience on cloud platforms today Contributions: https://github.com/zowe/community/blob/master/README.md Download: https://www.zowe.org/download.html Galasa is an integration test framework Contributions: https://galasa.dev/ Download: https://github.com/galasa-dev JavaScript runtime built on Chrome's V8 JavaScript engine Download: https://github.com/ibmruntimes/node Open Enterprise Python is an industry-standard Python interpreter for z/OS Download: https://developer.ibm.com/mainframe/2020/06/22/python-for-zos- now-available/ Popular object- oriented programming language Download: https://developer.ibm.com/javasdk/support/zos/ Perl is a general-purpose, interpreted, dynamic programming language Download: https://www.rocketsoftware.com/zos-open-source Open Source Software on z/OS
  • 19. PHP is a server-side scripting language, offering a simple and universal solution for easy-to- program dynamic Web pages Download: https://www.rocketsoftware.com/zos-open-source R is a functional language for primarily for data analytics Download: https://www.rocketsoftware.com/product- categories/mainframe/r-for-zos Git is a version control system (VCS) for tracking changes in computer files and coordinating work on those files among multiple people Download: https://www.rocketsoftware.com/zos-open-source/tools A lightweight open framework for building fast and efficient cloud-native Java microservices Contributions: https://github.com/OpenLiberty/open-liberty Download: https://openliberty.io Enterprise Caching System (zECS) is a cloud enabled distributed key/value pair caching service Download: https://github.com/walmartlabs/zECS Bash is an sh-compatible shell providing users a command-line interpreter Download: https://www.rocketsoftware.com/zos-open-source/tools Open Source Software on z/OS zECS
  • 20. Open Mainframe Project 20 OpenMainframeProject.org ● Project Hosting ● Project support (VMs, CI) ● Events (Summits! Mini-summits!) ● Communication (Chat, mailing lists, forums)
  • 21. Check out John Mertic’s talk at 4:30PM today! 21
  • 22. But I have to talk about Zowe 22 ● Zowe On The Go: A Mobile Application For Modern Mainframers by Jessielaine Punongbayan (Broadcom) - https://medium.com/zowe/zowe-on-the-go-a-mobile-application-for-modern-mainframers-6f4eb849ff57 ● Interact with z/OS using a mobile device with Zowe and Flutter by Mehmet Alp Sümer (IBM) - https://developer.ibm.com/tutorials/interacting-with-zos-using-mobile-device-with-zowe-and-flutter/ ● Trash Eavesdropping Alexa with a Secure Open Source Alternative by Yongkook Kim (Vicom Infinity) - https://thenewstack.io/trash-eavesdropping-alexa-with-a-secure-open-source-alternative/ ● Z is for Zowe – the Open Path to Mainframe DevOps by Peter Wassel (Broadcom) - https://devops.com/z-is-for-zowe- the-open-path-to-mainframe-devops/
  • 23. ...and DevOps! 23 A lot of time has been spent bringing DevOps tools to z/OS. Now we’re seeing more discussion about People and Process.
  • 24. Open source in the enterprise Some parting thoughts for open source types 24
  • 25. Questions? 25 Elizabeth K. Joseph | @pleia2 lyz@princessleia.com | lyz@ibm.com Thank you! Photo Copyright@IBM via Andreas Weßling. More pretty glass model pictures at: http://ibm.biz/IBMCCBOE_z15T02_pictures

Editor's Notes

  1. - We have a large and growing ecosystem of open source software for IBM Z & LinuxONE -  This slide represents only a partial list of all the open source software available in IBM Z & LinuxONE -  No different to other processor architectures like ARM or x86, software for IBM Z & LinuxONE also known as s390x requires Linux distribution compiled in the corresponding processor architecture. -  We have a team of IBM upstream engineers that are constantly porting and validating new versions of open source software or adding new open source software. -  Outside IBM the open source community has ported and validated hundreds of open source software for s390x. -  This open source software for s390x, is available in GitHub, individual software distribution sites or in Docker Hub. * ClefOS (the goose), it is an open source Linux distribution for Z based on RHEL/CentOS
  2. - Docker Hub is the world’s largest repository of container images with an array of content sources including container community developers, open source projects and independent software vendors (ISV) building and distributing their code in containers - This slides represents Open Source Software for IBM Z and LinuxONE available in Docker Hub as Official Docker Images Docker Official Images are a curated set of open source software and "drop-in software” published by Docker There are many more images available in Docker Hub, more than 4,800 images. Over 70 official Docker images
  3. Available OSS on z/OS operating system
  4. Available OSS on z/OS operating system
  5. Available OSS on z/OS operating system