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
- Host: GitHub
- URL: https://github.com/qaware/hitchhikers-guide-cloudnative
- Owner: qaware
- License: mit
- Created: 2016-10-17T10:34:09.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-06-26T18:35:35.000Z (over 8 years ago)
- Last Synced: 2025-04-09T17:06:27.554Z (9 months ago)
- Language: Java
- Homepage:
- Size: 33 MB
- Stars: 30
- Watchers: 6
- Forks: 5
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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

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