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

https://github.com/qaware/hitchhikers-guide-cloudnative

A Hitchhiker's Guide to the Cloud Native Stack
https://github.com/qaware/hitchhikers-guide-cloudnative

Last synced: 6 months ago
JSON representation

A Hitchhiker's Guide to the Cloud Native Stack

Awesome Lists containing this project

README

          

## Prerequisites
* Notebook with at least 8 GB RAM and Windows 10, macOS, Linux operating system
* Git Client like [git command line client](https://git-scm.com/download) or [github Desktop](https://desktop.github.com)
* Current [VirtualBox](https://www.virtualbox.org/wiki/Downloads) version installed (5.0.26 or later)
* Current [Docker Toolbox](https://www.docker.com/products/docker-toolbox) version installed (1.12.x or later) or if you're on a Linux OS plain [Docker Machine](https://docs.docker.com/machine/install-machine)
* Latest version of [JDK 8](http://www.oracle.com/technetwork/java/javase/downloads)
* Latest version of [IntelliJ](https://www.jetbrains.com/idea/download) Ultimate (trial version is OK)
* Keepass tool to access the [credentials](accounts.kdbx) used in the labs: [Win](http://keepass.info), [macOS](http://mstarke.github.io/MacPass), [Linux](http://keepass.info/help/v2/setup.html#mono)
* (optional) Account for [github](https://github.com/join?source=header) and [DockerHub](https://hub.docker.com)
* Consider to attend our [Cloud Native Night Meetup](https://www.meetup.com/de-DE/cloud-native-muc/events/234936523)

## Module 0: Introduction ([slides](slides/00-intro.pptx))

## Module 1: Microservices ([slides](slides/01-microservices.pptx), [lab](labs/01-microservices))
### Theory
* Introduction to Cloud Native and the available Cloud Native Stacks
* Microservices - an architect's perspective: Ops components
* Introduction to Spring Boot

### Practice
* Setup training environment
* Implementing a Spring Boot Twitter Microservice

## Module 2: Containerization ([slides](slides/02-containerization.pptx), [lab](labs/02-containerization))
### Theory
* Docker basics
* Writing Dockerfiles

### Practice
* Writing a Dockerfile for our Twitter Microservice
* Building and running the image locally
* Push image to Docker Registry

## Module 3: Composition ([slides](slides/03-composition.pptx), [lab](labs/03-composition))
### Theory
* Microservice blueprint: API Gateway, Service Discovery, Configuration, ...
* Introduction to Docker Compose

### Practice
* Enhance the Twitter Microservice with Consul (service discovery + configuration)
* Enthance the Twitter Microservice with Traefik (edge server)
* Write Docker Compose file

## Module 4: Orchestration ([slides](slides/04-orchestration.pptx), [lab](labs/04-orchestration))
### Theory
* Introduction and Overview DC/OS
* Networking Basics
* Persistent Storage Basics

### Practice
* Writing Marathon specification
* Deploy to DC/OS cluster with CLI (incl. setup CLI) and from Gradle

## Module 5: Explore ([slides](slides/05-summary.pptx))
* Sneak preview of other platforms like Kubernetes, OpenShift and Kontena
* Play hard with the other platforms - how to get started

## License
Creative Commons Lizenzvertrag
QAware Cloud Native Bootcamp is licensed under a Creative Commons Attribution 4.0 International License.