hitchhikers-guide-cloudnative
hitchhikers-guide-cloudnative copied to clipboard
A Hitchhiker's Guide to the Cloud Native Stack

Prerequisites
- Notebook with at least 8 GB RAM and Windows 10, macOS, Linux operating system
- Git Client like git command line client or github Desktop
- Current VirtualBox version installed (5.0.26 or later)
- Current Docker Toolbox version installed (1.12.x or later) or if you're on a Linux OS plain Docker Machine
- Latest version of JDK 8
- Latest version of IntelliJ Ultimate (trial version is OK)
- Keepass tool to access the credentials used in the labs: Win, macOS, Linux
- (optional) Account for github and DockerHub
- Consider to attend our Cloud Native Night Meetup
Module 0: Introduction (slides)
Module 1: Microservices (slides, lab)
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, lab)
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, lab)
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, lab)
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)
- 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.