Whether you are a Zowe User, Contribor, Extender or simply interested in what's happening with Zowe - please join us for the launch of the Zowe Quarterly Update Webinar. This is the first in the series of webinars we plan to host each quarter. The webinar will include:
A focus topic / speaker
A brief Zowe update
Upcoming Community Events Overview
Interactive Polls
Join us on this webinar to learn how we are extending the Zowe ZSS (z/OS back-end) to facilitate building in-depth (cross-memory, privileged, system-level) mainframe products with little-to-no assembler code required.
Open Mainframe Project's Zowe, the first-ever open source software framework, has announced its first active Long Term Support (LTS) release and updated Zowe Conformance Program. This webinar will explain the significance of LTS and the impact it will have on the Zowe Conformance Program, which will have new features and enhancements. Join this webinar to learn more about the Zowe LTS, the Zowe Conformance Program, and how to get involved and engaged in one of the most active open source communities!
Speakers include:
- Bruce Armstrong, Member of the Zowe Leadership Committee and IBM Z Offering Manager
- Peter Fandel, Member of the Zowe Leadership Committee and Senior Director, Product Management for Rock Software
- Rose Sakach, Zowe Onboarding Squad Scrum Master and Global Product Manager, Mainframe Division for Broadcom
The document summarizes an agenda for an Open Mainframe Project event. It includes introductions of several mainframe-centric open source projects hosted by the Open Mainframe Project: Ambitus, Feilong, Polycephaly, Zorow, and Zowe. It provides overviews of the missions and benefits of each project. It also discusses the Zowe Conformance Program and how to get involved in the Open Mainframe Project community through various activities and events.
Open Source Investments in Mainframe Through the Next Generation - Showcasing...Open Mainframe Project
In it's 3rd year, the Open Mainframe Project continues to invest in the open source ecosystem on mainframe through it's summer internship program. This year's class focused on improving mainframe open source packaging and support of modern technologies such as Cloud Foundry and Kubernetes.
In this session, interns will present their work and experience in working in the internship program.
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...Open Mainframe Project
The open source movement has rapidly become the way code is being developed for today’s smart and agile businesses. This session will cover how an “open mainframe” is the perfect solution for deploying open source on an enterprise computing platform. You will learn how the open source community has gathered around the mainframe platform and how open source projects such as Zowe and Feilong are the starting point for open development. The session will also cover how the mainframe platform is a natural technology for Linux deployments, and how the mainframe community operates within the wider construct of the Linux Foundation.
SUSE and IBM have partnered for 20 years to bring Linux to mainframes. Key events include the first release of SUSE Linux on Z in 2000 and certifying SAP on SLES for Z in 2002. Recent developments include KVM support in 2017, crypto enhancements in 2019, and the release of SLES for Z/L1 15 which features security, Kubernetes, and cloud technologies. SUSE aims to run containers on Z using Kubernetes and optimize cloud platforms like Cloud Foundry for mainframes.
Feilong is a Python toolkit for managing cloud resources in a LinuxONE environment. It allows developers to create plugins that interface with the REST API to perform tasks like managing guest images, networking, and disk volumes. Feilong is installed in a "Bring Your Own Linux" virtual machine and governed by the Open Mainframe Project. It was originally created by IBM in 2017 to function as a z/VM Cloud Connector and interface with the LinuxONE hypervisor to enable management of virtual machines and resources.
This session will demonstrate how to use the Zowe open source framework to extend modern devops tooling and practices to the mainframe and to enhance the mainframe developer experience. A follow-up to the overview session, the hosts will drill into the Zowe architecture while demoing key capabilities including the command line interface (CLI) and API Mediation Layer.
Organized by the Linux Foundation’s Open Mainframe Project, Zowe opens the mainframe to the next generation of talent. Join this interactive session to learn how to “un-silo” the mainframe to accelerate software delivery and drive true cross-platform applications.
Le logiciel open source (ou OSS) a pris une importance cruciale dans le monde entier. Pourtant, même si certains OSS respectent les bonnes pratiques de sécurité, d’autres ne le font pas, ce qui peut conduire à des vulnérabilités dangereuses en la matière. Le programme de badge des bonnes pratique de la CII (Core Infrastructure Initiative) a ainsi été créé dans le but de remédier à cette situation. Ce programme définit des critères de « bonne pratique » en matière de sécurité et de maintien en service, ainsi qu’un processus permettant de décerner aux projets OSS un badge attestant qu’ils respectent ces critères. Cette démarche a pour but d’inciter les projets à appliquer les bonnes pratiques et à aider les utilisateurs à identifier ceux qui les respectent.
Cette présentation abordera la situation actuelle du programme de badge. Elle précisera les principaux critères correspondant aux différents niveaux (basique, argent et or), les projets ayant obtenu des badges, les améliorations en termes de sécurité que les projets ont mené pour obtenir le badge, la prise en charge des diverses langues (français, allemand, etc.) ainsi que certaines pistes intéressantes que les projets ont suivies pour satisfaire aux critères. Nous verrons également l’évolution de la participation au fil des ans (actuellement, plus de 3800 projets participants). Enfin, la présentation abordera les liens entre le programme et le monde qui l’entoure, notamment son intégration à l’OpenSSF (Open Source Security Foundation) et l’impact potentiel du décret présidentiel américain sur la cybersécurité.
Open Mainframe Project's Zowe, the first-ever open source software framework, has announced its first active Long Term Support (LTS) release and updated Zowe Conformance Program. This webinar will explain the significance of LTS and the impact it will have on the Zowe Conformance Program, which will have new features and enhancements. Join this webinar to learn more about the Zowe LTS, the Zowe Conformance Program, and how to get involved and engaged in one of the most active open source communities!
Speakers include:
- Bruce Armstrong, Member of the Zowe Leadership Committee and IBM Z Offering Manager
- Peter Fandel, Member of the Zowe Leadership Committee and Senior Director, Product Management for Rock Software
- Rose Sakach, Zowe Onboarding Squad Scrum Master and Global Product Manager, Mainframe Division for Broadcom
The document summarizes an agenda for an Open Mainframe Project event. It includes introductions of several mainframe-centric open source projects hosted by the Open Mainframe Project: Ambitus, Feilong, Polycephaly, Zorow, and Zowe. It provides overviews of the missions and benefits of each project. It also discusses the Zowe Conformance Program and how to get involved in the Open Mainframe Project community through various activities and events.
Open Source Investments in Mainframe Through the Next Generation - Showcasing...Open Mainframe Project
In it's 3rd year, the Open Mainframe Project continues to invest in the open source ecosystem on mainframe through it's summer internship program. This year's class focused on improving mainframe open source packaging and support of modern technologies such as Cloud Foundry and Kubernetes.
In this session, interns will present their work and experience in working in the internship program.
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...Open Mainframe Project
The open source movement has rapidly become the way code is being developed for today’s smart and agile businesses. This session will cover how an “open mainframe” is the perfect solution for deploying open source on an enterprise computing platform. You will learn how the open source community has gathered around the mainframe platform and how open source projects such as Zowe and Feilong are the starting point for open development. The session will also cover how the mainframe platform is a natural technology for Linux deployments, and how the mainframe community operates within the wider construct of the Linux Foundation.
SUSE and IBM have partnered for 20 years to bring Linux to mainframes. Key events include the first release of SUSE Linux on Z in 2000 and certifying SAP on SLES for Z in 2002. Recent developments include KVM support in 2017, crypto enhancements in 2019, and the release of SLES for Z/L1 15 which features security, Kubernetes, and cloud technologies. SUSE aims to run containers on Z using Kubernetes and optimize cloud platforms like Cloud Foundry for mainframes.
Feilong is a Python toolkit for managing cloud resources in a LinuxONE environment. It allows developers to create plugins that interface with the REST API to perform tasks like managing guest images, networking, and disk volumes. Feilong is installed in a "Bring Your Own Linux" virtual machine and governed by the Open Mainframe Project. It was originally created by IBM in 2017 to function as a z/VM Cloud Connector and interface with the LinuxONE hypervisor to enable management of virtual machines and resources.
This session will demonstrate how to use the Zowe open source framework to extend modern devops tooling and practices to the mainframe and to enhance the mainframe developer experience. A follow-up to the overview session, the hosts will drill into the Zowe architecture while demoing key capabilities including the command line interface (CLI) and API Mediation Layer.
Organized by the Linux Foundation’s Open Mainframe Project, Zowe opens the mainframe to the next generation of talent. Join this interactive session to learn how to “un-silo” the mainframe to accelerate software delivery and drive true cross-platform applications.
Le logiciel open source (ou OSS) a pris une importance cruciale dans le monde entier. Pourtant, même si certains OSS respectent les bonnes pratiques de sécurité, d’autres ne le font pas, ce qui peut conduire à des vulnérabilités dangereuses en la matière. Le programme de badge des bonnes pratique de la CII (Core Infrastructure Initiative) a ainsi été créé dans le but de remédier à cette situation. Ce programme définit des critères de « bonne pratique » en matière de sécurité et de maintien en service, ainsi qu’un processus permettant de décerner aux projets OSS un badge attestant qu’ils respectent ces critères. Cette démarche a pour but d’inciter les projets à appliquer les bonnes pratiques et à aider les utilisateurs à identifier ceux qui les respectent.
Cette présentation abordera la situation actuelle du programme de badge. Elle précisera les principaux critères correspondant aux différents niveaux (basique, argent et or), les projets ayant obtenu des badges, les améliorations en termes de sécurité que les projets ont mené pour obtenir le badge, la prise en charge des diverses langues (français, allemand, etc.) ainsi que certaines pistes intéressantes que les projets ont suivies pour satisfaire aux critères. Nous verrons également l’évolution de la participation au fil des ans (actuellement, plus de 3800 projets participants). Enfin, la présentation abordera les liens entre le programme et le monde qui l’entoure, notamment son intégration à l’OpenSSF (Open Source Security Foundation) et l’impact potentiel du décret présidentiel américain sur la cybersécurité.
Intro to open source - 101 presentationJavier Perez
This document provides an overview of open-source software and how to get started with it. It discusses the history of open-source software dating back to 1955. It defines key open-source concepts like licenses, roles, and best practices for contributing. It also highlights the large open-source ecosystems existing today and the top companies contributing to open-source. The document aims to address common questions or concerns about open-source software.
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...{code}
Buiding an Open Source community at EMC that collaborates with people outside normal organization borders is critical to our success in the new world of platforms, containers and DevOps-related skills. By working with our community we are driving more interesting solutions to market, for free, to the larger population of forward-thinking IT organizations. When creating, maintaining and collaborating with a community, success needs to be measured to show value back to your organization. Learn about our experiences in building and running a vibrant online community focused on Open Source and DevOps.
The slide deck from our meetup at Booxware Karlsruhe on 2017-06-21.
Meetup: https://www.meetup.com/booxware-events/events/239298065/
Talk: https://www.youtube.com/watch?v=CgQ0DsKHSyg
Demo: https://youtu.be/CgQ0DsKHSyg?t=1452
PHP and its community has evolved really fast in the last few years to allow for professional architectures and solutions. However, there are thousands of existing PHP applications which have not evolved in the meantime and are now crippled and unmaintainable because of that. These applications represent a real threat to the competitiveness of the business that relies on them.
The best approach in terms of business to solve this problem is progressive rewrite. Symfony2 and its modular architecture make it possible. This talk will cover the main technical difficulties of the progressive approach when rewriting legacy PHP applications using Symfony2
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy{code}
Open source technologies increase the speed of product delivery in today's digital world. The benefits open source provides can be realized through greater flexibility, lower costs and leverage for integration and support through a large eco-system. In this session, you will gain an understanding of how to be build an open source strategy to complement the adoption of application frameworks (Spring), PaaS (CF), and Containers/Schedulers (Docker, Mesos, Kubernetes) that enable businesses to quickly drive product offerings to the market.
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...{code}
The open source community is a fast-paced environment where enhancements and bug fixes can be contributed by anyone. However, it can be intimidating when trying to contribute to a large project that has its own policies and procedures for accepting changes. In this session we will share lessons learned, strategies, and advice for getting your changes accepted into that OSS project you've been lurking around!
Mobile, Open Source, & the Drive to the CloudDev_Events
- The presentation discussed bringing Swift to the server by enabling modern application design patterns through open source projects like Kitura and OpenWhisk.
- Key points included an overview of the Swift language and tools, how to develop a basic web application using Kitura, and how OpenWhisk allows triggering actions through events.
- Sample applications like BluePic and resources like the Swift Package Catalog and IBM Swift developer center were highlighted as ways to get involved with the Swift community.
Mobile, Open Source, and the Drive to the CloudDev_Events
Open technologies are leading the way to a simplified development experience, end to end, from mobile to the cloud. Open source projects including the Swift programming language, OpenWhisk, the serverless, even-driven execution environment, and Cloudant DBaaS, based on Apache CouchDB, are key to this transformation. Separately, these powerful open technologies make mobile and cloud development easier and faster, but in combination, their value to the developer greatly increases. Patrick Bohrer explores the role of these open technologies in driving down the time it takes to build, integrate, and deliver powerful apps that blur the lines between mobile and cloud.
What every successful open source project needsSteven Francia
In the last few years open source has transformed the software industry. From Android to Wikipedia, open source is everywhere, but how does one succeed in it? While open source projects come in all shapes and sizes and all forms of governance, no matter what kind of project you’re a part of, there are a set of fundamentals that lead to success. I’d like to share some of the lessons I’ve learned from running two of the largest commercial open source projects, Docker and MongoDB, as well as some very successful community projects.
This presentation was delievered at sinfo.org in Feb 2015.
NCDevCon 2017 - Cross Platform Mobile AppsJohn M. Wargo
Building cross-platform mobile apps using open source tools. A manic paced session where I build the same app across 4 different open source mobile development frameworks.
As developers, we all get rapidly convinced that a platform, developed with a REST API, is the best way to empower software. However, it can become difficult to transform this into real added value for a piece of software, a product or the company itself. Driving the platform construction as a designer or as an architect involves seeing further than just software: this is about the whole organizations and even our society.
OpenESB is an open source ESB that is easier to install, configure, use, manage and maintain than other ESBs. After Oracle acquired Sun, the OpenESB community continued development and maintenance. The current version is 2.3, hosted on openesb-dev.org, and includes enhancements like support for new technologies and bug fixes. LogiCoy is a major contributor to OpenESB and provides products, consulting and support for OpenESB and other open source integration technologies.
The document discusses setting up a proof-of-concept (POC) environment for Mono, an open source implementation of Microsoft's .NET Framework, on Linux. It recommends a phased approach including selecting one or two existing ASP.NET applications to port, preparing the Mono development and server environments, evaluating functionality and performance, and addressing any issues found. The goal is to demonstrate the feasibility and benefits of running .NET applications on Linux using Mono.
The document discusses industrializing PHP applications in the cloud using Microsoft Azure. It introduces the speaker, Thomas Rabaix, and explains that industrialization involves following standards, automating workflows, and using libraries. Key standards discussed include PSR-0 for autoloading, PSR-1/2 for coding standards, and PSR-3 for logging interfaces. Industrialization allows code to be more easily reused, integrated and understood.
How to Port Your .NET Applications to Linux Using Mono Tools for Visual StudioNovell
This document discusses how to port .NET applications to Linux using Mono tools for Visual Studio. It provides an overview of Mono, a .NET application framework that allows developers to run .NET applications on Linux. It also describes advantages like running ASP.NET applications and leveraging performance benefits. Additionally, it outlines Mono's support for multiple languages and platforms and binary compatibility with .NET on Windows. The document demonstrates publishing ASP.NET applications to Linux and debugging Mono applications running on Linux.
This document compares the Java IDEs NetBeans and Eclipse. It discusses their histories, installation processes, editing experiences, and enterprise tools. NetBeans was originally developed by Sun and open sourced in 2000. Eclipse has a larger user community and more plugins available due to its use of the OSGi framework. Both IDEs provide robust coding features for Java development. Overall, the document rates Eclipse higher than NetBeans based on its broader ecosystem of plugins and tools.
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchHoward Greenberg
The webinar covered tools and techniques used by several developers in their work with Domino and XPages. Howard Greenberg discussed using SourceTree and BitBucket for version control of XPages applications. Jesse Gallagher presented his toolchain including Eclipse, Maven, and Jenkins for plugin and application development. Serdar Basegmez outlined his development environment including configuring Eclipse to develop OSGi plugins for the Domino runtime. All emphasized the importance of source control, testing, and documentation in their processes.
OpenShift with Eclipse Tooling - EclipseCon 2012Steven Pousty
This document provides an overview of the Eclipse tooling for OpenShift. It begins with an agenda and assumptions. It then defines Infrastructure as a Service, Platform as a Service, and Software as a Service. It highlights benefits of using a PaaS like OpenShift. Supported technologies are listed, including Java, JBoss Tools, Maven, and Jenkins. Steps are provided to get started, including signing up, installing plugins, creating a domain and applications. Demo steps are outlined. Command line tools are discussed. Creating an application in Eclipse is demonstrated.
Understand the Trade-offs Using Compilers for Java ApplicationsC4Media
Video and slides synchronized, mp3 and slide download available at URL https://bit.ly/2QCmmJ0.
Mark Stoodley examines some of the strengths and weaknesses of the different Java compilation technologies, if one was to apply them in isolation. Stoodley discusses how production JVMs are assembling a combination of these tools that work together to provide excellent performance across the large spectrum of applications written in Java and JVM based languages. Filmed at qconsf.com.
Mark Stoodley joined IBM Canada to build Java JIT compilers for production use and led the team that delivered AOT compilation in the IBM SDK for Java 6. He spent the last five years leading the effort to open source nearly 4.3 million lines of source code from the IBM J9 Java Virtual Machine to create the two open source projects Eclipse OMR and Eclipse OpenJ9, and now co-leads both projects.
Intro to open source - 101 presentationJavier Perez
This document provides an overview of open-source software and how to get started with it. It discusses the history of open-source software dating back to 1955. It defines key open-source concepts like licenses, roles, and best practices for contributing. It also highlights the large open-source ecosystems existing today and the top companies contributing to open-source. The document aims to address common questions or concerns about open-source software.
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...{code}
Buiding an Open Source community at EMC that collaborates with people outside normal organization borders is critical to our success in the new world of platforms, containers and DevOps-related skills. By working with our community we are driving more interesting solutions to market, for free, to the larger population of forward-thinking IT organizations. When creating, maintaining and collaborating with a community, success needs to be measured to show value back to your organization. Learn about our experiences in building and running a vibrant online community focused on Open Source and DevOps.
The slide deck from our meetup at Booxware Karlsruhe on 2017-06-21.
Meetup: https://www.meetup.com/booxware-events/events/239298065/
Talk: https://www.youtube.com/watch?v=CgQ0DsKHSyg
Demo: https://youtu.be/CgQ0DsKHSyg?t=1452
PHP and its community has evolved really fast in the last few years to allow for professional architectures and solutions. However, there are thousands of existing PHP applications which have not evolved in the meantime and are now crippled and unmaintainable because of that. These applications represent a real threat to the competitiveness of the business that relies on them.
The best approach in terms of business to solve this problem is progressive rewrite. Symfony2 and its modular architecture make it possible. This talk will cover the main technical difficulties of the progressive approach when rewriting legacy PHP applications using Symfony2
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy{code}
Open source technologies increase the speed of product delivery in today's digital world. The benefits open source provides can be realized through greater flexibility, lower costs and leverage for integration and support through a large eco-system. In this session, you will gain an understanding of how to be build an open source strategy to complement the adoption of application frameworks (Spring), PaaS (CF), and Containers/Schedulers (Docker, Mesos, Kubernetes) that enable businesses to quickly drive product offerings to the market.
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...{code}
The open source community is a fast-paced environment where enhancements and bug fixes can be contributed by anyone. However, it can be intimidating when trying to contribute to a large project that has its own policies and procedures for accepting changes. In this session we will share lessons learned, strategies, and advice for getting your changes accepted into that OSS project you've been lurking around!
Mobile, Open Source, & the Drive to the CloudDev_Events
- The presentation discussed bringing Swift to the server by enabling modern application design patterns through open source projects like Kitura and OpenWhisk.
- Key points included an overview of the Swift language and tools, how to develop a basic web application using Kitura, and how OpenWhisk allows triggering actions through events.
- Sample applications like BluePic and resources like the Swift Package Catalog and IBM Swift developer center were highlighted as ways to get involved with the Swift community.
Mobile, Open Source, and the Drive to the CloudDev_Events
Open technologies are leading the way to a simplified development experience, end to end, from mobile to the cloud. Open source projects including the Swift programming language, OpenWhisk, the serverless, even-driven execution environment, and Cloudant DBaaS, based on Apache CouchDB, are key to this transformation. Separately, these powerful open technologies make mobile and cloud development easier and faster, but in combination, their value to the developer greatly increases. Patrick Bohrer explores the role of these open technologies in driving down the time it takes to build, integrate, and deliver powerful apps that blur the lines between mobile and cloud.
What every successful open source project needsSteven Francia
In the last few years open source has transformed the software industry. From Android to Wikipedia, open source is everywhere, but how does one succeed in it? While open source projects come in all shapes and sizes and all forms of governance, no matter what kind of project you’re a part of, there are a set of fundamentals that lead to success. I’d like to share some of the lessons I’ve learned from running two of the largest commercial open source projects, Docker and MongoDB, as well as some very successful community projects.
This presentation was delievered at sinfo.org in Feb 2015.
NCDevCon 2017 - Cross Platform Mobile AppsJohn M. Wargo
Building cross-platform mobile apps using open source tools. A manic paced session where I build the same app across 4 different open source mobile development frameworks.
As developers, we all get rapidly convinced that a platform, developed with a REST API, is the best way to empower software. However, it can become difficult to transform this into real added value for a piece of software, a product or the company itself. Driving the platform construction as a designer or as an architect involves seeing further than just software: this is about the whole organizations and even our society.
OpenESB is an open source ESB that is easier to install, configure, use, manage and maintain than other ESBs. After Oracle acquired Sun, the OpenESB community continued development and maintenance. The current version is 2.3, hosted on openesb-dev.org, and includes enhancements like support for new technologies and bug fixes. LogiCoy is a major contributor to OpenESB and provides products, consulting and support for OpenESB and other open source integration technologies.
The document discusses setting up a proof-of-concept (POC) environment for Mono, an open source implementation of Microsoft's .NET Framework, on Linux. It recommends a phased approach including selecting one or two existing ASP.NET applications to port, preparing the Mono development and server environments, evaluating functionality and performance, and addressing any issues found. The goal is to demonstrate the feasibility and benefits of running .NET applications on Linux using Mono.
The document discusses industrializing PHP applications in the cloud using Microsoft Azure. It introduces the speaker, Thomas Rabaix, and explains that industrialization involves following standards, automating workflows, and using libraries. Key standards discussed include PSR-0 for autoloading, PSR-1/2 for coding standards, and PSR-3 for logging interfaces. Industrialization allows code to be more easily reused, integrated and understood.
How to Port Your .NET Applications to Linux Using Mono Tools for Visual StudioNovell
This document discusses how to port .NET applications to Linux using Mono tools for Visual Studio. It provides an overview of Mono, a .NET application framework that allows developers to run .NET applications on Linux. It also describes advantages like running ASP.NET applications and leveraging performance benefits. Additionally, it outlines Mono's support for multiple languages and platforms and binary compatibility with .NET on Windows. The document demonstrates publishing ASP.NET applications to Linux and debugging Mono applications running on Linux.
This document compares the Java IDEs NetBeans and Eclipse. It discusses their histories, installation processes, editing experiences, and enterprise tools. NetBeans was originally developed by Sun and open sourced in 2000. Eclipse has a larger user community and more plugins available due to its use of the OSGi framework. Both IDEs provide robust coding features for Java development. Overall, the document rates Eclipse higher than NetBeans based on its broader ecosystem of plugins and tools.
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchHoward Greenberg
The webinar covered tools and techniques used by several developers in their work with Domino and XPages. Howard Greenberg discussed using SourceTree and BitBucket for version control of XPages applications. Jesse Gallagher presented his toolchain including Eclipse, Maven, and Jenkins for plugin and application development. Serdar Basegmez outlined his development environment including configuring Eclipse to develop OSGi plugins for the Domino runtime. All emphasized the importance of source control, testing, and documentation in their processes.
OpenShift with Eclipse Tooling - EclipseCon 2012Steven Pousty
This document provides an overview of the Eclipse tooling for OpenShift. It begins with an agenda and assumptions. It then defines Infrastructure as a Service, Platform as a Service, and Software as a Service. It highlights benefits of using a PaaS like OpenShift. Supported technologies are listed, including Java, JBoss Tools, Maven, and Jenkins. Steps are provided to get started, including signing up, installing plugins, creating a domain and applications. Demo steps are outlined. Command line tools are discussed. Creating an application in Eclipse is demonstrated.
Understand the Trade-offs Using Compilers for Java ApplicationsC4Media
Video and slides synchronized, mp3 and slide download available at URL https://bit.ly/2QCmmJ0.
Mark Stoodley examines some of the strengths and weaknesses of the different Java compilation technologies, if one was to apply them in isolation. Stoodley discusses how production JVMs are assembling a combination of these tools that work together to provide excellent performance across the large spectrum of applications written in Java and JVM based languages. Filmed at qconsf.com.
Mark Stoodley joined IBM Canada to build Java JIT compilers for production use and led the team that delivered AOT compilation in the IBM SDK for Java 6. He spent the last five years leading the effort to open source nearly 4.3 million lines of source code from the IBM J9 Java Virtual Machine to create the two open source projects Eclipse OMR and Eclipse OpenJ9, and now co-leads both projects.
- Build automation helps ensure consistent builds, prevents errors, and speeds up the release process. It helps development teams integrate and deliver changes continuously.
- Common tools for build automation include MSBuild, Team Foundation Server, CruiseControl.NET, and Hudson. These tools help with continuous integration (CI), running tests, code analysis, versioning, and deploying builds.
- Best practices include CI on every code check-in, running unit tests as part of the build to prevent bugs, and continuously delivering integrated builds to environments for testing. This supports rapid and reliable software delivery.
DSD-INT 2020 Scripting a Delft-FEWS configuration - VerkadeDeltares
Presentation by Jan Verkade, Deltares, at the Delft-FEWS International User Days 2020, during Delft Software Days - Edition 2020. Monday, 2 November 2020.
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAppDynamics
A cornerstone of the DevOps philosophy, investment in automation at all stages across the SDLC has increased over recent years. Automation promises velocity and reduced errors, helps foster repeatable processes, and removes the need for long hours on dull, repetitive tasks. So what’s not to like? The downside of automation is that unless applied at the right place in your SDLC it can make a bad process worse. Automation also raises questions around job security, the need for re-skilling in other areas, and tool sprawl if different teams each choose their preferred technology. This session will outline:
-A short chronology of where automation has impacted the modern software stack
-Where it makes the most sense to automate (by identifying your key constraints)
-Best practices for adopting automation and how to identify where it’s working — and where it isn’t
For more information, visit: www.appdynamics.com
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGroup
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly gives an overview of the strengths and weaknesses of DevOps automation, tips on developing your automation strategy, and a high level overview of automation options across the DevOps toolchain.
This document provides an overview of Zowe, an open source project that aims to make the mainframe an integrated and agile platform. It introduces Zowe, provides quick facts about the project, explains why Zowe was created and its vision. It describes the key components of Zowe including REST services, a web desktop, CLI and API mediation layer. The document outlines who Zowe is for, the project roadmap and how to get involved in the community. It concludes with an invitation to participate in a demo.
This document provides an introduction to .NET technology. It discusses how .NET provides a unified development model across languages, platforms and operating systems using common class libraries and tools. It describes how .NET improves productivity and code quality. Technical advantages of .NET include its robust class library, new languages like C# and VB.NET, and strong interoperability features that allow integration with existing systems and platforms. .NET also enables powerful web and database application development. The future of .NET is aligned with new Microsoft technologies in Windows Vista and beyond.
The document provides an overview of the Crowbar 2 update. It discusses Crowbar's architecture and components. Crowbar is an open source platform for server provisioning and deployment. The Crowbar 2 update aims to simplify Chef usage, support multiple operating systems, improve networking abstractions, scale to larger environments, and enhance documentation and testing. Details on Crowbar's architecture, features, and the goals of the 2.0 update are presented.
Presentation of ActiveStates micro-cloud solution Stackato at Open Source Days 2012.
Stackato is a cloud solution from renowned ActiveState. It is based on the Open Source CloudFoundry and offers a serious cloud solution for Perl programmers, but also supports Python, Ruby, Node.js, PHP, Clojure and Java.
Stackato is very strong in the private PaaS area, but do also support as public PaaS and deployment onto Amazon's EC2.
The presentation will cover basic use of Stackato and the reason for using a PaaS, public as private. Stackato can also be used as a micro-cloud for developers supporting vSphere, VMware Fusion, Parallels and VirtualBox.
Stackato is currently in public beta, but it is already quite impressive in both features and tools. Stackato is not Open Source, but CloudFoundry is and Stackato offers a magnificent platform for deployment of Open Source projects, sites and services.
ActiveState has committed to keeping the micro-cloud solution free so it offers an exciting capability and extension to the developers toolbox and toolchain.
More information available at: https://logiclab.jira.com/wiki/display/OPEN/Stackato
The document discusses DevOps workflow with Docker on AWS. It describes using Docker to isolate application environments, increasing team productivity and decreasing development team size. Key elements include using Gitlab for source control and CI/CD, building Docker images via Gitlab runners, and deploying to Kubernetes clusters. The workflow allows writing applications once and running them anywhere and forever through continuous integration and delivery of Docker images to private container registries on AWS.
This document summarizes a presentation about demonstrating the RTI DDS Toolkit for LabVIEW. It discusses what LabVIEW is and why it is used, provides an overview of the RTI DDS Toolkit for LabVIEW product, and demonstrates how to publish shapes data from a LabVIEW program to control a Lego Mindstorms EV3 robot using DDS. The implementation details and current limitations of the toolkit are also outlined.
This document provides an overview of the OpenNTF Domino API (ODA). It discusses what the ODA is, how to set it up, key developers, and examples of how it can be used for session handling, view handling, document handling, datetime enhancements, transactions, Xots, and graphs. The ODA is an open source project that fills gaps and provides additional capabilities for Java development on Domino. It consists of OSGi plugins that can be installed on a Domino server to extend the functionality available to XPages and plugins.
Kellyn Pot’Vin-Gorman discusses DevOps tools for winning agility. She emphasizes that while many organizations automate testing, the DevOps journey is longer and involves additional steps like orchestration between environments, security, collaboration, and establishing a culture of continuous improvement. She also stresses that organizations should not forget about managing their data as part of the DevOps process and advocates for approaches like database virtualization to help enhance DevOps initiatives.
RubyStack: the easiest way to deploy Ruby on Railselliando dias
RubyStack is a tool that makes it easy to deploy Ruby on Rails applications. It provides a self-contained, relocatable environment with all necessary components like Ruby, Rails, MySQL, and Apache bundled together. The RubyStack installer uses BitRock InstallBuilder to create installers with a graphical user interface that work across operating systems. RubyStack provides unattended installation options and tools like Capistrano for automating deployment. Under the hood, RubyStack bundles optimized versions of all required libraries and components to provide a complete development and deployment solution for Ruby on Rails.
The document discusses building an enterprise integration platform on Azure using Terraform. It summarizes the challenges of traditional on-premise integration platforms like BizTalk and how Azure services can address these. It then demonstrates how to define Azure infrastructure as code using Terraform to automate the provisioning of an integration platform across environments in under 45 minutes. The document concludes by discussing how Azure DevOps pipelines can be used to manage deployments and ensure consistency.
Pharo Consortium: A roadmap to solid evolutionESUG
Title: Pharo Consortium: A roadmap to solid evolution.
Type:
Abstract: The Pharo Consortium takes action to guarantee the growth of Pharo as a community organisation as well as supports its development into ever-changing requirements of today’s computing needs.
In this talk I will present the current status of Pharo Consortium, its consolidation as Pharo governance structure and the actions taken to make Pharo a more robust environment.
I will also review the Pharo 7 development and direction for Pharo 8 and beyond.
Bio: Esteban Lorenzano studied Computer Sciences at Universidad de Buenos Aires, and worked since 1994 in several object-oriented and low-level technologies, in different software companies, serving in various positions from programmer to senior architect.
In 2007 he co-founded Smallworks to offer Pharo-based agile development projects. Since 2012 he dedicated full time to developing the Pharo code and community.
He works with the INRIA-RMoD team in Lille, France, as core developer for Pharo, being responsible with the coordination of new releases, the implementation and maintenance of Pharo libraries and the maintenance of the Pharo flavour of the Cog Virtual Machine, FFI integration and plugins in all major platforms (OSX, Linux and Windows).
The roadmap of Pharo 7 and Pharo 8.
Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback (think IDE and OS rolled into one).
Linux Distribution Collaboration …on a Mainframe!All Things Open
Presented at All Things Open 2023
Presented by Elizabeth K. Joseph - IBM
Title: Linux Distribution Collaboration …on a Mainframe!
Abstract: Linux has run on the mainframe architecture (s390x) for over 20 years now, and there’s even Linux-only mainframe hardware! But tight collaboration between the Linux distributions is rather new. Enter the Open Mainframe Project Linux Distributions Working Group, founded in late 2021.
Bringing together various Linux distributions, both corporate-backed and community-driven, representatives from openSUSE, Debian, Fedora, SUSE, and more immediately joined the effort to share bug reports and patches that impact all the distributions. Issues are often shared and discussed on the mailing list, and more complicated topics covered during the monthly meetings. The working group has a number of success stories that will be shared.
Future potential issues are also tackled, and notes shared about upstream changes that may soon impact the package processes. In the latest effort, the team has started thinking about actual upstream projects to invite to our group to be more pro-active about changes that may cause problems on the s390x architecture.
But more importantly, this is a story about community and collaboration. Many people view the various Linux distributions as a competitive space, but like so much of the open source software community, we are all more successful when we share knowledge about our core. The success of this working group, and growing enthusiasm for it from new Linux distributions who are joining, is a great example of this.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
2023 conference: https://2023.allthingsopen.org/
Similar to 2020 oct zowe quarterly webinar series (20)
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
6. Zowe Joint
Community Q4 2020
Planning Summary
Presenter: Bruce Armstrong (armstrob@us.ibm.com)
7. Themes for Zowe Community 4Q
Development Activities
Zowe is a collection of teams (we call “squads”) – each with their own
development actions AND with “cross squad” activities
• Squad names typically go by the technology they develop:
– Zowe Explorer
– Zowe CLI/Client SDK
– Zowe API Mediation Layer
– Zowe Desktop/Application Framework
– Zowe Systems Team
– Zowe Onboarding
– Zowe Documentation
• The community gathers quarterly to plan the next development activities –
recording of October specifics here:
https://github.com/zowe/community/blob/master/Project%20Management/PI%20Planning/20PI4%20Planning/README.md
8. Zowe Explorer
• Continuation of
Conformance Criteria
development
• Profile experience
improvements
• Improved experience
searching and working with
data sets and members
Zowe Client SDK
• Validate Zowe CLI on Node v14
• Allow for a single profile that stores
information commonly needed for core +
plug-ins
• Ensure documentation ensures successful
installation of the Zowe CLI in
environments with proxies
• Allow for recently run commands to be
easily recalled
9. API Mediation Layer
• x.509 client certificate
authentication support for API ML
• API versioning support reflected in
the Zowe API ML Catalog
• AT-TLS aware API ML
• High-availability support
implementation - Caching API and
Dynamic Registration related
works
• API ML Metrics dashboard
Web UI
Zowe Application framework
Containerization
• Launch a beta of both Linux & zLinux docker
images + begin work to support ZCX
High Availability
• Finish implementing the auto-restart tool for
Zowe components
• Implement a state storage tool
• Package both into release
• Update servers to utilize state storage tool
Editor Unification
Package manager UX improvements
• Using Conda
10. Systems Team
Performance
• Enhance Performance Test Coverage
High Availability
• Create Caching API with VSAM support
• Implement Zowe Launcher
• Update Zowe and component packaging to
support High Availability
CI/CD
• Automated testing catch-up
• More dashboarding of component, build and
test status
Onboarding
Conformance Process Maturity
• Develop a process for updating the Conformance
Criteria for all components
Improve initial Onboarding
Experience
• Better direct Onboarders to appropriate areas
within the Zowe Community
Extend OUTREACH efforts
• Increase focus on ISVs and Community members
in general
Manage Production of and Leverage
Statistics
• Help all squads to identify Zowe Interest,
Experimentation,and Challenges - Continue
maturing statistics process and reporting
11. Documentation
Persona/Interest-based doc
• Zowe users can get and browse a list of interested topics
within a few clicks by selecting an area of interest, role, and
skill level
Improve contribution doc
• Zowe contributors can begin contributing to
documentation, code, and test by reading the contribution
guide on the doc site
Content analytics
• Analyze the docs web data and user feedback to gather
more insights about doc enhancement
Github Wiki Doc Integration
• Find an efficient way to migrate information being written
on the wiki (by devs) into the doc site
Reimaging zowe.org home page
• Add Zowe Explorer
• Update terminology to latest
description of Zowe
• New overview video
• ….
12. 350+ Registered Attendees
All 37 talks are available on YouTub
19 talks had Zowe content
Please rate how the event improved your understanding of
the Zowe Project. Very useful (41%) Extremely useful (31% )
How likely are you to start a Zowe project or PoC in the
next 6-12 months? Very likely (28%) Extremely likely (31%)
15. Focus Topic
• Zowe ZSS
• Learn how we are extending the Zowe ZSS (z/OS back-end) to facilitate
building in-depth (cross-memory, privileged, system-level) mainframe
products with little-to-no assembler code required
16. ZOWE:ZSS and
ZIS
• Privileged ZOS Programming in C
• Joe Devlin, ZOSS Team, LLC, October 2020
• (joe.devlin@gmail.com)
17. Disclaimers
• ZOSS Team, LLC is dedicated to making open
source software work on ZOS
• Opinions are solely those of the author and
ZOSS Team, LLC
• We are only talking about ZOS, not Linux on
IBM Z
• Linux on IBM Z is just Linux and does all the
great things that Linuxes do!
• If any other Marketing has blurred this
distinction, they must answer to their own
gods.
18. Business
Problem
Statement
• ZOS will be a major enterprise platform for 1-2 more decades at least
• Very few programmers can program internals or write privileged code
• The programming community is largely an Assembler Community
• Post Unix/Linux the OS and Tools community is 99% C/C++ code.
• Data and Tools Are API-ified or given new UI’s (thx, Zowe!)
• BUT… what if you want to build something new, build a better
mousetrap?
• Training Time for ZOS programmers
• 5 years to be a journeyman
• 10-15 years to be a real senior or principal software engineer
• Many tools are painfully old and suffer from dire usability issues
• Z Hardware continues to evolve
• Code needs to be improved to take advantage
19. The Goal: Build Privileged ZOS Applications
• Examples
• Monitoring Programs
• Debuggers
• Connectivity extensions: Cloud storage, new device drivers
• System Tailoring (ie. Exits)
• Log Data Access
• Profilers
• Configuration tools and analyzers
• Virtualization and Containers
• Openness, in general
20. Why is ZOS so %^&#@ Different?
• Z started as OS360 in 1964
• Almost every idea originated or on Z
• Virtual memory
• Multi-tasking
• Virtualization and Hypervising
• Stable ABI’s and backward compatibility
• All the evolutionary stages are simultaneously present
• All the good and all the bad since 1964 still work
• It’s a 24/31/64 bit OS
• Two Completely different data storage systems
• Catalogs/Volumes/Datasets and Filesystems/Files
• Awkward and outdated Unix-ish overlay (USS)
• It feels like Linux, until you want to do anything
21. Privileged code
• Essentially an OS Extension, can do anything the OS can do
• Secure, only execute what the caller is allowed to do
• No info leakage
• Bug-free, especially overlays/overflows
• Must provide logging
• Must clean up all resources explicitly (no process tear-down to fix
everything)
• Version aware, work with callers of compiled over many API versions
22. Partial Glossary: (nothing’s really exactly equivalent)
LINUX/UNIX ZOS
Process Address Space
Daemon, Server Started Task (STC), Subsystem
Thread TCB, SRB (Dispatchable Units)
Root / Superuser/ UID=0 APF Authozation, Supervisor Mode
Kernel Mode/ <n/a> / User Mode Key 0 / Key 1-7 / Key 8
Filesystem and Files Catalogs and Datasets
Syscall SVC, PC-call
Path STEPLIB, Concatenation
Conf File PARMLIB
Signals, Exception ABEND, Program Interrupt
n/a Memory Subpools
n/a, and that’s a good thing! AMODE (24/31/64)
n/a AR-Mode, ALET’s and ASC Modes
23. Privileged Programming in Linux
• Examples
• The Kernel
• Drivers
• Kernel Extensions (LKM’s)
• Semi-privileged code
• System calls that require rood (uid == 0)
• It is rare to write privileged code
• But if you do there are 1000’s of examples
on the net
• System Calls are the standard interface
• SYSCALL, SYSENTER in X86
• IOCTL’s
24. Privileged
Programmin
g on Z
• OS Extension: None officially
• Privileged started tasks and subsystems
• Many/Most traditional product on Z has privileged started tasks (!)
• Any thing that is not business logic and for batch and TX processing
• Platform is not secure, but securable
• Security is assumed or “grandfathered” for these products
• Pen testing is continuing to find *MANY* vulnerabilities in
extremely common products
• Hazards: Key 0 code, Privilege-escalating SVC’s and PC’s
• Many kinds privileged code needs
• Many OS API’s require privileged callers (SUP or key 0-7)
• Many OS Data structures are published
• And many that are not published are accessed, too
• System Exits
• Interrupt Request (IRB’s)
• Service Request Block (SRB’s)
• Supervisor Calls (SVC’s)
• Program Calls (PC’s)
• IO Appendages
• Etc…
25. Privileged
Programmin
g on Z (2)
• Resource Management
• ESTAE’s for Tasks
• FRR for SRB’s
• ARR for PC calls,
• RTMs for Task and Address Space
• Etc.
• Assembly Language (HLASM) Everywhere
• The doc is presented to an HLASM consumer, only
• Most older programmers only think that privileged
programming can happen in HLASM (or PLX if you
worked at IBM)
• There is a project to map all DSECTs to C, but NOT
API’s
26. The ZSS/ZIS Thesis
• Programmers know C and learning the OS is enough work without forcing mastery of
HLASM
• YOU NEED A FRAMEWORK, DON’T GO IT ALONE
• Code Plugins to for both privileged and unprivileged code
• Extensions (ZIS-AUX) to adapt existing code
• Standard MVS command interface
• Standard Recovery and Resource management
• PC-call framework for
• SAF controlled RBAC of all service points
• IBM-approved implementation of security
• https://conferences.gse.org.uk/2019/presentations/FN.pdf
27. ZSS/ZIS is “Opinionated”
• Support key 1-7 programming
• Avoid key 0 for robustness
• Cross memory API
• Aggressively promote 64 bit memory, shared and common
• <2G storage in most shops is running low
• Dataspaces are a programmers’ nightmare
• IARV64 supports 64 private, shared and common to cover all use cases.
• Metal C only for privileged code
• Support or Metal/C in Exits/SRB/IRB
• LE Makes too many assumptions around TCB, LE Anchor Areas (ie Globals)
• What about POSIX?
• LE languages are a bit “sandboxed” in ZOS. The full breadth of variation of the DU is more than what LE
represents
• Problem vs Supervisor state
• Keys, AMODES, fixed vs pageable, many stack locations and formats,
• DU Type: TCB vs SRB
28. What’s in the ZSS/ZIS Box?
• Critical data structures
• ZSS provide thread safe Q, Hashtables
• Logging Framework (Components, Levels, Multiple log targets)
• Started Task Framework
• A general multi-threaded, multi-user-serving server!
• Lightweight Exception handling for TCB and SRB code
• JSON and XML handling
• Memory management, ZOS, not POSIX
• Crypto API’s
• Security (Authentication and Authorization)
• QSAM and VSAM API’s
• …and much, much, more
29. ZSS before ZIS
• ZSS required APF-authorization (not all customers will want to grant it)
• The entire ZSS address space had the ability to elevate privileges (including code exposed to the Web)
• Due to a large code-base, audit process may have taken a lot of time and resources
30. ZSS with ZIS
• ZSS does not require APF-authorization
• All privileged code is isolated in the cross-memory server (ZIS)
• The cross-memory server's code base is much smaller, the source code audit should be easier
31. How do I get started?
• Build or deploy the cross-memory server from binaries
• Create your own plug-in to host privileged services
• Use the client code in your ZSS plug-in or application to drive the services
33. Server installation
• ZWESIS01 load module:
• APF-authorized
• Runs in key 4
• Non-swappable
• ZWESIP00 PARMLIB member:
• Can be in a system defined PARMLIB or a user PDS dataset
• Started task:
• The STC user must have an OMVS segment
• Security:
• ZWES.IS in FACILITY
• Callers must have READ access
34. What is a ZIS plug-in?
• A load module with the following requirements:
• AMODE 64
• Reentrant
• The entry point returns the plug-in descriptor data structure
35. Writing a plug-in
• In your entry point code use the following functions:
• zisCreatePlugin – creates a plug-in descriptor
• name – a unique 16 character name for your plug-in
• nickname – a unique 4 character name used for sending modify commands
• initFunction – the function called when the plug-in get installed
• termFunction - the function called upon ZIS termination
• commandFunction - the function called when a command is sent to the plug-in
• zisCreateService – creates a service descriptor
• name – a unique 16 character name for your service
• initFunction – the function called when upon ZIS startup
• termFunction - the function called upon ZIS termination
• serveFunction – the function called when the service gets invoked
• zisPluginAddService – adds a service to your plug-in
• plugin – your plug-in descriptor
• service – the service to be added
• Finally, return the plug-in descriptor using a “return” statement
36. Deploying a plug-in
• Put the load module in the ZIS STEPLIB dataset
• Add the following line to the ZIS PARMLIB member
ZWES.PLUGIN.plugin_name=module_name
37. Calling a service
• Calling a core service
• Use cmsCallService or the wrapper functions from zss/h/zis/client.h
• This requires passing a hardcoded service ID
• Calling a plug-in service
• Use zisCallService from zss/h/zis/client.h
• In order to call a service you need to know its plug-in and service names
40. What’s Next?
• 64 Bit ZSS Server (ZIS is already)
• Per ZIS-Service SAF Security
• General SRB Support in Metal C
• General IRB Support in Metal C
• Extensible Shareable Object Graphs
• Rich data from SRB’s and Exits thru ZIS-ZSS-
WebServices
• Project InZpect
• Open Source Debugger/Inspector/DumpAnalyzer
written on ZSS/ZIS
42. Focus Squad
• The Zowe CLI – Team Enablement
• The Zowe CLI Squad is working on features to enable team usage. Take
this opportunity to share your feedback on this capability and on any of
your challenges in using Zowe CLI.
43. Profile Basics
• Profiles allow you to store default command options so that you do not
need to specify them on each command
• Sample command without profiles:
zowe files list data-set “CUST001.*” --host myLPAR.comp.com --port 443
--reject-unauthorized false --user username --password password
• Same command with profiles set:
zowe files list data-set “CUST001.*”
• You can change default profiles to easily target different services without
having to change scripting logic.
44. Profile Management
• Profiles are fairly easy to manage today as long as the number of services
you are interacting with is small and you are not frequently targeting
different services of the same type.
• However, the growing Zowe ecosystem influenced us to introduce base
profiles. Base profiles can contain information applicable to all profile
types. These properties include hostname, port, username, password,
reject-unauthorized.
46. Profile Challenges
• Today, profiles are user based. Each user needs to set up their own
profiles on their client. In addition, if you are targeting different systems
when working on different projects, you need to remember to set your
default profiles appropriately.
• Profiles are stored in multiple folders making them more difficult to share.
• Automating profile creation can aid in team adoption:
https://medium.com/modern-mainframe/zowe-cli-tips-tricks-79607b8dbd4e
(See Tip #5). However, someone needs to setup this custom automation
and each team member must invoke it.
47. Profile Direction
• Represent all profile information in a single document that can be easily
shared and maintained alongside projects in source control.
• When a team member checks out a project with a zowe.config.json file,
their client will respect those settings.
• Another file, zowe.user.json, can be added alongside zowe.config.json for
user-specific options that should not be shared with the team or checked
into source control (user preferences, credentials, etc.).
48. New Command Line Order of Precedence
1. Command Line Options (--host myLPAR.comp.com)
2. Environment variables (ZOWE_OPT_HOST=myLPAR.comp.com)
3. zowe.user.json settings (user specific settings for a project)
4. zowe.config.json settings (shared amongst the team for a project)
5. User profiles
Note: within each level (zowe.user.json, zowe.config.json, and user profiles),
service profile information overrides base profile information.
52. Engage with us!
• Popular Channels:
– # general
– # zowe-onboarding
– #zowe-user
– #zowe-cli
– #zowe-explorer
– #zowe-api
– #zowe-doc
53. • Mark your calendars!
– Wed Jan 20, 2021, 11:30 ET
– Register Today!
• https://www.openmainframeproject.org/events/category/all
Next Quarterly Webinar