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 | grep -i --color oc <br><span style="color:red">oc </span> v3.11.0+0cbc58b | |
ME |
23 |
| Ansible | => v2.6 | $ ansible --version | 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 |