Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Capgemini/cloud-native-training

Training, resources and materials for becoming a cloud native engineer :cloud: :whale:
https://github.com/Capgemini/cloud-native-training

Last synced: about 2 months ago
JSON representation

Training, resources and materials for becoming a cloud native engineer :cloud: :whale:

Awesome Lists containing this project

README

        

# Cloud Native Training and Materials

List of useful cloud native related self paced training, videos, books and other resources.

## Contents

- [Self Paced Training](#self-paced-training)
- [Certifications](#certifications)
- [Books](#books)
- [Newsletters](#newsletters)
- [Videos](#videos)
- [Tutorials](#tutorials)
- [Conferences](#conferences)
- [Landscape](#landscape)

## Self Paced Training

:memo: denotes an exercise

### Devops and Cloud

- [ ] Udacity: [Intro to Devops Course](https://www.udacity.com/course/intro-to-devops--ud611)
- [ ] Linux Foundation: [Introduction to Devops](https://www.edx.org/course/introduction-devops-transforming-linuxfoundationx-lfs161x)
- [ ] [Introduction to Cloud Infrastructure](https://www.edx.org/course/introduction-cloud-infrastructure-linuxfoundationx-lfs151-x)

### AWS

See [AWS self paced training](self-paced-training/aws.md)

### Docker

Self-Paced Training Url: [Docker Self-Paced Training](https://training.docker.com/category/self-paced-online)

There are four courses - you have to register for them individually.
(Personally I found some of the content was out of date and error-prone. I lost quite some time fixing problems)

- [ ] Developer - Beginner Linux Containers
- [ ] Developer - Intermediate (both Linux and Windows)
- [ ] Operations - Beginner
- [ ] Operations - Intermediate

Agenda of the first course is listed below.

#### Introduction

- [ ] Agenda [1:50]
- [ ] What Is Docker / Background / History? [2:25]
- [ ] Benefits/Limitations of VMs [5:15]
- [ ] Introducing Containers [6:52]

#### Docker Concepts & Terms

- [ ] Docker & The Linux Kernel [10:05]
- [ ] Installing Docker on Ubuntu [11:23]
- [ ] Run first container & add user to docker group [12:25]
- [ ] :memo: Install Docker Exercise [13:45]
- [ ] Docker Daemon [14:30]
- [ ] Docker Containers & Images [16:13]
- [ ] Docker Hub (Registries & Repositories) [17:22]
- [ ] Docker Orchestration [18:25]
- [ ] Benefits of Docker [19:27]

#### Intro to Images

- [ ] Search for Docker Images [20:45]
- [ ] :memo: Create a Docker Hub Account
- [ ] Display Local Images [25:40]
- [ ] Image Tags [27:03]

#### Getting Started With Containers

- [ ] Creating a Container [28:39]
- [ ] :memo: Run a Simple Container [29:27]
- [ ] Container with a Terminal [31:09]
- [ ] :memo: Run a Container & get Terminal Access [34:10]
- [ ] Container Processes [34:50*]
- [ ] Container ID [37:30]
- [ ] Running in Detached Mode [39:15]
- [ ] :memo: List Your Containers Exercise [41:27]
- [ ] A More Practical Container [41:49]
- [ ] :memo: Run a Web Application Container [44:05]

#### Further Resources
- [ ] Command Reference [44:40]
- [ ] What's Next [45:15]

### Kubernetes

#### Introduction to Kubernetes

- [ ] :memo: [Create a cluster](https://kubernetesbootcamp.github.io/kubernetes-bootcamp/1-0.html)
- [ ] :memo: [Deploy an app](https://kubernetesbootcamp.github.io/kubernetes-bootcamp/2-0.html)
- [ ] :memo: [Explore your app](https://kubernetesbootcamp.github.io/kubernetes-bootcamp/3-0.html)
- [ ] :memo: [Expose your app publicly](https://kubernetesbootcamp.github.io/kubernetes-bootcamp/4-0.html)
- [ ] :memo: [Update your app](https://kubernetesbootcamp.github.io/kubernetes-bootcamp/6-0.html)
- [ ] :memo: [Hello world NodeJS + Kubernetes](https://codelabs.developers.google.com/codelabs/cloud-hello-kubernetes/index.html?index=..%2F..%2Findex#0)

#### Kubernetes and Microservices

- [ ] Udacity: [Scalable Microservices with Kubernetes](https://www.udacity.com/course/scalable-microservices-with-kubernetes--ud615)

#### Advanced concepts (Kubernetes the hard way)

See [https://github.com/kelseyhightower/kubernetes-the-hard-way](https://github.com/kelseyhightower/kubernetes-the-hard-way)

- [ ] :memo: [Cloud infrastructure provisioning](https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/01-infrastructure.md)
- [ ] :memo: [Setting up a CA and TLS Cert Generation](https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/02-certificate-authority.md)
- [ ] :memo: [Bootstrapping an H/A etcd cluster](https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/03-etcd.md)
- [ ] :memo: [Bootstrapping an H/A Kubernetes Control Plane](https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/04-kubernetes-controller.md)
- [ ] :memo: [Bootstrapping Kubernetes Workers](https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/05-kubernetes-worker.md)
- [ ] :memo: [Configuring the Kubernetes Client - Remote Access](https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/06-kubectl.md)
- [ ] :memo: [Managing the Container Network Routes](https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/07-network.md)
- [ ] :memo: [Deploying the Cluster DNS Add-on](https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/08-dns-addon.md)
- [ ] :memo: [Smoke Test](https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/09-smoke-test.md)
- [ ] :memo: [Cleaning Up](https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/10-cleanup.md)

### Prometheus

### Fluentd

### OpenTracing

## Certifications

- [ ] [AWS Certified Solutions Architect Associate](https://aws.amazon.com/certification/certified-solutions-architect-associate/)
- [ ] [AWS Certified Solutions Architect Professional](https://aws.amazon.com/certification/certified-solutions-architect-professional/)
- [ ] [AWS Certified Developer Associate](https://aws.amazon.com/certification/certified-developer-associate/)
- [ ] [AWS Certified SysOps Administrator Associate](https://aws.amazon.com/certification/certified-sysops-admin-associate/)
- [ ] [AWS Certified DevOps Engineer Associate](https://aws.amazon.com/certification/certified-devops-engineer-professional/)

## Books

- [ ] [The Phoenix Project](http://www.amazon.co.uk/dp/0988262509)
- [ ] [Continuous Delivery](https://www.amazon.co.uk/d/Books/Continuous-Delivery-Deployment-Automation-Addison-Wesley/0321601912)
- [ ] [Using Docker](https://www.amazon.co.uk/Using-Docker-Adrian-Mouat-x/dp/1491915765)
- [ ] [Containerizing Continuous Delivery in Java](https://www.nginx.com/resources/library/containerizing-continuous-delivery-java/)
- [ ] [Lean Enterprise](http://amzn.eu/jlcG9FU)

### The New Stack ebook series:
- [ ] [The Docker and Container Ecosystem](http://thenewstack.io/ebookseries/)
- [ ] [Applications and Microservices with Docker & Containers](http://thenewstack.io/ebookseries/)
- [ ] [Automation & Orchestration with Docker & Containers](http://thenewstack.io/ebookseries/)
- [ ] [Networking, Security & Storage with Docker & Containers](http://thenewstack.io/ebookseries/)
- [ ] [Monitoring & Management with Docker & Containers](http://thenewstack.io/ebookseries/)

## Newsletters

- [Devops Weekly](http://www.devopsweekly.com/)
- [Docker Weekly](https://www.docker.com/newsletter-subscription)
- [KubeWeekly](http://kube.news/)

## Videos

## Tutorials

## Conferences

- [Software Circus](http://cloudnativecomputing.softwarecircus.io/)
- [Dockercon](http://2017.dockercon.com/)
- [Kubecon](http://events.linuxfoundation.org/events/kubecon)
- [Cloud Native Con](http://events.linuxfoundation.org/events/cloudnativecon)

## Landscape

See [https://github.com/cncf/landscape](https://github.com/cncf/landscape)

![CNCF Landscape](https://raw.githubusercontent.com/cncf/landscape/master/landscape/CloudNativeLandscape_v0.9.2.jpg)

## Contributing

Contributions are most welcome!

This list is just getting started, please contribute to make it super awesome.

Please, read the [Contribution Guidelines](https://github.com/Capgemini/cloud-native-training/blob/master/CONTRIBUTING.md) before submitting your suggestion.

Feel free to [open an issue](https://github.com/Capgemini/cloud-native-training/issues) or [create a pull request](https://github.com/Capgemini/cloud-native-training/pulls) with your additions.

:star2: Thank you!

## License

The MIT License