Richard Allred
2018-12-11 90a7a4053f1d45765676cce548b041fd24f1dfc3
commit | author | age
1a8071 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.
d98f40 3
059af1 4 ![jenkins-crio-ocp-star-wars-kubes](./images/jenkins-crio-ocp-star-wars-kubes.png)
d98f40 5
63f871 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.
1a8071 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
6c5da4 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
74d1f1 18
1c9328 19 ## Learner pre-requisites
dea1fe 20  | Software | Version | Check |
RR 21  | -------- | ------- | ----- |
145763 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>| 
dea1fe 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)|
6c5da4 29  | Access to an OpenShift cluster | | `oc login -u <username> -p <password> <CLUSTER_URL>` |
dea1fe 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
1a8071 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/
0f4d08 35
b66742 36 ## Setup your IDE
1a8071 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:
b66742 38  - YAML Syntax Highlighter
1a8071 39  - Autosave
b66742 40  - JavaScript Syntax Highlighter
D 41  - Vue.js
42  - Eslint