Donal Spring
2018-12-04 34fdf3bf8998b5a09558a4186e7d13fcbb0f05ee
commit | author | age
664135 1 # DevOps Culture & Practice
D 2 > Red Hat Open Innovation Labs Enablement Material. Preparing Engineers, consultants and TSMs with all the cultural and engineering practices for life in a Residency.
cdcafd 3
950122 4 ![jenkins-crio-ocp-star-wars-kubes](./images/jenkins-crio-ocp-star-wars-kubes.png)
cdcafd 5
f155a7 6 This is a collection of practices and exercises to take a learner through a four day simulated residency experience. Learners can expect to be exposed to labs practices such as [Event Storming](https://rht-labs.github.io/practice-library/practices/event-storming/), [Social Contract](https://rht-labs.github.io/practice-library/practices/social-contract/) and [Impact Mapping](https://rht-labs.github.io/practice-library/practices/impact-mapping/) among many more which can be found in our [Practice Library](https://rht-labs.github.io/practice-library/). Learners will also be exposed to `Labs CI/CD` - how we use OpenShift & Ansible in conjunction with Jenkins to automate build and deploy of a sample todolist application and its required infrastructure.
664135 7
D 8 ## Learner Outcomes
9 1. Prepare participants to *jointly* deliver on upcoming Labs Residencies - specifically: senior consultants, architects, and agile PMs
10 2. Explore all principle practices used in a residency through a hands on real life experience
11 3. Enable countries and regions to run the session independently
12
530a25 13 ## Cluster Information
ME 14
15 An OpenShift Cluster is required to complete the Enablement exercises. Learners will receive by email (and by the instructors onsite) the following information regarding the OpenShift Platform:
16  - <CLUSTER_URL> -- Openshift Webconsole/API url
17  - <APPS_URL> -- Wildcard subdomain for the exposed applications deployed in the Cluster
5d0992 18
ff1bd7 19 ## Learner pre-requisites
2bd7ed 20  | Software | Version | Check |
RR 21  | -------- | ------- | ----- |
5219d1 22  | OCP CLI | v3.11 | $ oc version &#124; grep -i --color oc  <br><span style="color:red">oc </span> v3.11.0+0cbc58b |
ME 23  | Ansible | => v2.6 | $ ansible --version &#124; grep -i --color ansible <br> <span style="color:red">ansible</span> 2.7.2 <br> .... <br>| 
2bd7ed 24  | NodeJS | v8.x | $ node -v <br> v8.11.3|
RR 25  | Git Installed | | $ git --version <br> git version 2.17.1|
26  | Google Chrome Web Browser | (>59) | click [here](chrome://version/) if Google Chrome is your default browser else copy the link `chrome://version/` in your Chome |
27  | Docker latest | Community Edition - Edge | $ docker --version <br> Docker version 18.05.0-ce, build f150324|
28  | JDK | v8 | $ java -version <br>java version "1.8.0_131"<br>Java(TM) SE Runtime Environment (build 1.8.0_131-b11)<br>Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)|
530a25 29  | Access to an OpenShift cluster | | `oc login -u <username> -p <password> <CLUSTER_URL>` |
2bd7ed 30  | Text editor such as Atom, IntelliJ or Visual Studio Code <br><br> (The exercises were created using `VSCode`, so the screenshots will match its layout and colour schemes) | - | - |
RR 31
664135 32 ## Git and Containers 101
D 33  - Git tutorial covering the basics - https://try.github.io/
34  - Handy guide for those new to containers - https://developers.redhat.com/blog/2018/02/22/container-terminology-practical-introduction/
c951f7 35
64c594 36 ## Setup your IDE
664135 37 If you are using VSCode, Atom, Eclipse, IntelliJ or some other IDE that supports Plugins; some handy ones that will make the labs easier are:
64c594 38  - YAML Syntax Highlighter
664135 39  - Autosave
64c594 40  - JavaScript Syntax Highlighter
D 41  - Vue.js
42  - Eslint