/sls-open-source-projects

Curated list of open source projects which are either created by or contributed to, by IBM Lab Services consultants

Creative Commons Zero v1.0 UniversalCC0-1.0

Lab Services Open Source Projects

Curated list of open source projects which are either created by IBM Lab Services consultants, or to which Lab Services consultants contribute to. Please bring your own!

Projects

IBM Spectrum Scale (GPFS) - Ansible Role

  • Lab Services contacts:

  • Programming language: Ansible (YAML)

  • Platform: RHEL 7

  • Links:

  • Description: Highly-customizable Ansible role for installing and configuring IBM Spectrum Scale (GPFS).

  • User story: A client who already invested heavily in infrastructure automation based on Red Hat Ansible was conducting a proof of concept (PoC) with IBM Spectrum Scale (GPFS). Automating deployment of all infrastructure components was a key requirement for the client, which is why Lab Services was engaged to develop necessary playbooks for Spectrum Scale. The client agreed to publishing those playbooks as open source, hence the code could be re-used during other client engagements and is actively being maintained and enhanced based on client requirements.

IBM Spectrum Virtualize IP-Quorum - Ansible Role

  • Lab Services contacts:

  • Programming language: Ansible (YAML)

  • Platform: RHEL 7

  • Links:

  • Description: Ansible role for installing and configuring IP-Quorum Service for IBM Spectrum Virtualize (SAN: SVC, FlashSystem, Storwize, v9000). IP-Quorum application is used to resolve failure scenarios where half the control canisters/nodes on the cluster become unavailable.

  • User story: The IP-quorum application is a Java application that runs on a separate host. IP-Quorum application is not an service and the host needs Java installed to run. Many times the customer asked how could we run this as a service, we created then a service that made it possible to run the service but the whole installation is with several manual steps. So with that i wanted to simplify and automate the installation of IP-Quorum, and with this Ansible role it will install Java, create ip-quorum service, copies in IP-Quorum Java application localy or remotly from IBM Spectrum Virtualize cluster and more.

IBM Spectrum Control - Ansible Role

  • Lab Services contacts:

  • Programming language: Ansible (YAML)

  • Platform: RHEL 7

  • Links:

  • Description: Ansible role for installing and configuring IBM Spectrum Control on Linux. IBM Spectrum Control provides monitoring, automation and analytics for multiple-vendor storage environments.

  • User Story: The IBM Spectrum Control installation can be sometimes time-consuming, boring and upgrades are getting more frequent. So with that I wanted to simplify and automate the installation of IBM Spectrum Control and IBM DB2.

IBM DB2 - Ansible Role

  • Lab Services contacts:

  • Programming language: Ansible (YAML)

  • Platform: RHEL 7

  • Links:

  • Description: Ansible role to install IBM DB2 on Linux, this project have been forked and updated to work with newer DB2 version and IBM Spectrum Control.

IBM Spectrum Virtualize - Ansible Playbooks

BaaSapi - GUI for Hyperledger Fabric Network

  • Lab Services contacts:

  • Programming language: Golang (API) and Vue.js (frontend)

  • Platform: Linux

  • Links:

  • Description: BaaSapi is a lightweight management UI which allows you to easily manage your Hyperledger Fabric environments (supported with Kubernetes). BaaSapi allows you to manage your Hyperledger Fabric resources (network, organization, nodes, CA, channel, chaincodes and more)!

Docker Files for s390x

  • Lab Services contacts:

  • Programming language: Dockerfile

  • Platform: Linux on IBM z

  • Links:

  • Description: A collection of examples to show how Dockerfiles could be created and used on Linux on IBM z, LinuxONE or z/OS CX.

IBM Data Privacy Passports - Hands-on Lab

  • Lab Services contacts:

  • Programming language: Markdown

  • Platform: Linux on IBM z

  • Links:

  • Description: Hands-On Lab about IBM Data Privacy Passports to protect the data at the consumption and the extraction point.

Pervasive Encryption - Hands-on Lab

  • Lab Services contacts:

  • Programming language: Markdown

  • Platform: Linux on IBM z

  • Links:

  • Description: Hands-On Lab about Pervasive Encryption for LinuxONE and Linux on IBM z. A walkthrough for understanding how to encrypt data at speed and volume, at rest and in motion.

IBM Spectrum Virtualize Check (SVCheck)

IBM Spectrum Scale Policy Scripts

  • Lab Services contacts:

  • Programming language: Bash

  • Links:

  • Description: This project includes scripts and policies for IBM Spectrum Scale ILM in combination with IBM Spectrum Archive Enterprise Edition and IBM Spectrum Protect for Space Management.

IBM Spectrum Scale Automation

  • Lab Services contacts:

  • Programming language: Bash

  • Links:

  • Description: This project describes a framework for automation of IBM Spectrum Scale storage services, such as backup (mmbackup), tiering (mmapplypolicy) and Scale out Backup and Recovery (Sobar).

IBM Spectrum Archive Enterprise Edition Check (check_spectrumarchive.sh)

  • Lab Services contacts:

  • Programming language: Bash

  • Platform: Nagios / Icinga

  • Links:

  • Description: This utility performs status checks of IBM Spectrum Archive Enterprise Edition components. It can be integrated with the IBM Spectrum Scale event monitoring framework, or with Nagios, Icinga, or compatible monitoring systems.

iRODS Tiered-Storage Tape

  • Lab Services contacts:

  • Programming language: Bash

  • Platform: iRODS

  • Links:

  • Description: This project includes examples for integrating iRODS software with IBM Spectrum Scale and IBM Spectrum Archive Enterprise Edition.

Tape Archive REST API

  • Lab Services contacts:

  • Programming language: JavaScript

  • Platform: Node.js

  • Links:

  • Description: The Tape archive REST API facilitates controlling migration and recalls of files managed by IBM Spectrum Archive Enterprise Edition version 1.3.0.3 and above.

Key Lifecycle Manager Tools (klmutils)

  • Lab Services contacts:

  • Programming language: Python

  • Platform: Python 3

  • Links:

  • Description: Utility to query IBM Security Guardium Key Lifecycle Manager (GKLM/SKLM) server status via REST API. Depending on the type of the deployed architecture (Standalone, Multi-Master or Master-Clone) different kind of API endpoints are queried and the responses are evaluated.

IBM Spectrum Scale Bash Command Line Completion

  • Lab Services contacts:

  • Programming language: Bash

  • Platform: Linux

  • Links:

  • Description: Bash command line completion for IBM Spectrum Scale.

Infrastructure-as-Code for IBM Cloud Object Storage Trial VM

  • Lab Services contacts:

  • Programming language: Bash

  • Platform: Linux

  • Links:

  • Description: The purpose of this project is to demonstrate how a pure virtual variant of the IBM Cloud Object Storage (COS) System can be built on top a KVM-based Linux virtualization host.

Integration of IBM Spectrum Discover with IBM Spectrum Archive

  • Lab Services contacts:

  • Programming language: Bash

  • Platform: Linux

  • Links:

  • Description: This set of program examples accommodates workflows for tape optimized recalls of files using the metadata management capabilities of IBM Spectrum Discover.

IBM Copy Services Manager Rexx Collection

  • Lab Services contacts:

  • Programming language: REXX

  • Platform: IBM z

  • Links:

  • Description: The purpose of this project is to provide Rexx examples to utilize IBM Copy Services Manager. Most examples focus on Rexx on IBM z, but some may be used also with other Rexx distributions on various platforms.

License

This project is licensed under the terms of the Creative Commons Zero (CC0 1.0) license.

CC0