Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
132 changes: 132 additions & 0 deletions ci-curriculum.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
# CI Curriculum - Community Outreach Program

These are the essential skills that every participant attending the Community Outreach Program must be familiar with.
We have built up this resource library by creating our own internal content and by curating our favorite blog posts, documentation sites and courses
from around the Harness Ecosystem.

Here, you have access to resources which will help you understand the general concepts as well as the specifics of the Harness Architechture
in depth.

### Harness Product Overview

Harness Product(s): Use-cases, going through Harness Documentation, Tech Boot Camp Sessions.

- Most common Use cases for Harness
- Failure Strategies
- Overview of Application Objects
- Walking through UI for each application object (service, workflow etc)

We recommend that you get familiar with the following concepts alongside learning Harness
to get acquainted with the Software Delivery Ecosystem in general.

#### Base knowledge:

Fundamental understanding of and experience configuring and deploying
workloads in cloud environments such as:

- Amazon Web Services (AWS)
- Google Cloud Platform (GCP)
- Azure
-
Fundamental understanding of the Linux Operating System and the capability to
configure and deploy workloads using command-line interfaces including, but not
limited to:

- aws cli
- gcp sdk
- az cli
- ssh
- git

Fundamental understanding of and/or experience configuring and deploying
workloads in one or more of the following:

- Kubernetes (k8s) using ‘ kubectl ‘
- Kubernetes Distributions
- Upstream:
- Open Source Kubernetes (k8s)

**Cloud Vendor:**
- Azure Kubernetes Service (AKS)
- Amazon Elastic Kubernetes Service (EKS)
- Google Kubernetes Engine (GKE)

**ISVs:**
- Pivotal/VMware Enterprise Kubernetes Service ( PKS )
- Red Hat OpenShift ( OCP / OKD ) using ‘ kubectl ’ and/or ‘ oc ‘
- Rancher Kubernetes Engine ( RKE)


### SDLC Learning Objectives:

We recommend that you get familiar with the following concepts:

- Describe the Software Delivery Life Cycle (SDLC)
- Describe common elements of software delivery (release, scrum, standup, sprints, CI, CD)
- Explain the common roles in software delivery (DevOps, sre, etc.)
- Identify the top challenges facing customers
- Describe how DevOps impacts business
- Describe the importance of metrics
- Describe the competing forces that drive DevOps


### Harness NextGen

- Delegate
- Git experience


### Harness CI

- Reviewing a Pipeline and all the steps associated with it
- UI walkthrough (CI)
- InputSets
- Test Intelligence (Overview)
- Test Intelligence with Parallelisim


### CI - Learning Checklist (Udemy or Google)

- [ ] Kubernetes
- [ ] Docker
- [ ] Running queries on Google Stackdriver

### CI - Backend Checklist

- [ ] Golang
- [ ] Java
- [ ] Redis


### CI - Learning Checklist (Harness Specific)

- [ ] How to setup PR env (Personal environment to test everything end to end)

- [ ] How deployment happens in Harness.

- [ ] How to update configuration for deployment in QA.

- [ ] How to create feature build Artifact.


## Resources

- Getting Started with Harness CI : [Click Here](https://harness-community.github.io/blog/harness-getting-started)
- Harness University : [Click Here](https://university.harness.io/)
- Harness NG Documentation : [Click Here](https://docs.harness.io/article/hv2758ro4e-learn-harness-key-concepts)

| Course Name | URL |
| --- | --- |
| egghead.io | https://egghead.io |
| Orielly | https://learning.oreilly.com/home/
| educative.io | educative.io |
| Multiple courses on JavaScript, React, UI tech etc | https://frontendmasters.com/courses/javascript-basics/ |
| SkillShare | https://www.skillshare.com/ |
| PluralSight | https://app.pluralsight.com/id |


| Book Name | URL |
| --- | --- |
| Microservices Patterns | [Click Here](https://www.manning.com/books/microservices-patterns) |
| Release it! Design and Deploy Production-Ready Software | [Click Here](https://www.amazon.in/gp/product/1680502395/ref=ppx_yo_dt_b_asin_title_o06_s00?ie=UTF8&psc=1)
| DESIGNING DATA INTENSIVE APPLICATIONS: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems | [Click Here](https://www.amazon.in/gp/product/9352135245/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1) |