diff --git a/ci-curriculum.md b/ci-curriculum.md new file mode 100644 index 0000000..bee5b23 --- /dev/null +++ b/ci-curriculum.md @@ -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) |