SlideShare a Scribd company logo
1 of 25
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 NotaryDocker, 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-betweenAll 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 PlatformAll Things Open
 
Interop 2017 - Managing Containers in Production
Interop 2017 - Managing Containers in ProductionInterop 2017 - Managing Containers in Production
Interop 2017 - Managing Containers in ProductionBrian 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
 
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 2016Phil 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 macOSCody Thomas
 
LinuxKit Update at the Moby Summit
LinuxKit Update at the Moby SummitLinuxKit Update at the Moby Summit
LinuxKit Update at the Moby SummitDocker, 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 ContainerRosemary Wang
 
Provisioning Servers Made Easy
Provisioning Servers Made EasyProvisioning Servers Made Easy
Provisioning Servers Made EasyAll 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 pythonCody 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 2016Bruno Cornec
 
Introduction of Docker and Docker Compose
Introduction of Docker and Docker ComposeIntroduction of Docker and Docker Compose
Introduction of Docker and Docker ComposeDr. 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 DevOpsAmbassador Labs
 
Modernizing Java Apps with Docker
Modernizing Java Apps with DockerModernizing Java Apps with Docker
Modernizing Java Apps with DockerDocker, 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 ApplicationsDocker, 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 LinuxTushar B Kute
 
Top linux distributions & open source Browsers
Top linux distributions & open source BrowsersTop linux distributions & open source Browsers
Top linux distributions & open source Browserspawan 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 cisoHillel Kobrovski
 
ZendCon - Linux 101
ZendCon - Linux 101ZendCon - Linux 101
ZendCon - Linux 101Justin Reock
 
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 usearun.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 productCarlo Daffara
 
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 ProductNETWAYS
 
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
 
Introduction to Linux for Windows Users
Introduction to Linux for Windows UsersIntroduction to Linux for Windows Users
Introduction to Linux for Windows UsersRobert McDermott
 
Graphical libraries
Graphical librariesGraphical libraries
Graphical librariesguestbd40369
 
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
 
Linux 101
Linux 101Linux 101
Linux 101
 
ZendCon - Linux 101
ZendCon - Linux 101ZendCon - Linux 101
ZendCon - 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
 
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...
 
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 ObservabilityAll Things Open
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best PracticesAll Things Open
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public PolicyAll 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 NashAll 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 JavaScriptAll 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 ContractAll 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 TensorFlowAll Things Open
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and SuccessAll Things Open
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with BackgroundAll Things Open
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblyAll 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 HaystacksAll 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 InterceptAll Things Open
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramAll 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 SourceAll 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 BeamAll 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 controlAll 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 ApplicationsAll 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

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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