/ibm-garage-iteration-zero

Iteration Zero terraform scripts for IBM Cloud provisioned services and clusters

Primary LanguageShellApache License 2.0Apache-2.0

IBM Garage Solution Engineering

Iteration Zero for IBM Cloud

This repository contains infrastructure as code (IasC) scripting to create an IBM Garage Clout Native Toolkit development environment ready for cloud-native application development with IBM Cloud Kubernetes Service or Red Hat OpenShift.

Overview

Iteration Zero creates an IBM Garage Cloud Native Toolkit environment in IBM Cloud, complete with tools and services needed for continious delivery of typical cloud-native applications to a IBM Cloud Kubernetes Service or Red Hat OpenShift on IBM Cloud cluster. Typically a squad lead or lead developer would create this environment after the initial inception workshop has completed and the development team is ready to write code.

The objective of this environment is to reduce the amount of time and effort a team needs to spend creating and configuring their Kubernetes or OpenShift development environments. Rather than the team having to reinvent the wheel deciding how to set up a continious development environment and perform the manual effort to create, install, and configure the cluster, tools, and services, these infrastructure as code (IasC) scripts automate the process to consistently create an environment as needed that embodies these best practices. The scripts are modular so tools can be easily disabled or added. This combindation of tools are proven in the industry to deliver real value for modern cloud-native development.

The Red Hat Open Innovation Labs has a very similar approach to how they deliver success with OpenShift.

You can jump straight to the Developers Guide if you want more detail on how the Cloud Native Toolkit fits into the end-to-end development story.

This repo contains Terraform resources that will create an environment containing the following development tools:

Developer Tools

This diagram illustrates the components in a Cloud Native Toolkit environment:

Provisioned environment

Developer Guide

Developer Guide explains how to use the Cloud Native Toolkit environment. Use it to deep dive into how to use these tools and programming models to make yourself productive with Kubernetes and OpenShift on the IBM Cloud.

Install and Configure

Start with the installation instructions for creating the Cloud Native Toolkit environment. It contains the instructions for how to setup and run the Terraform Infrastructure as Code scripts in this repo.

Developer Dashboard

Developer Dashboard explains how to open the dashbard for using the Cloud Developer Tools environment.

Destroying

The scripts that created the Cloud Developer Tools environment can also be used to destroy it. See destroy for instructions.

Summary

We are working to make Kubernetes and OpenShift development as easy as possible this toolkit adds what feels like a PaaS layer to a Kubernetes environment, any feedback on the use of the project will be most welcome.

Thanks IBM Garage Solution Engineering