Microservices-Dojo

This is the comprehensive follow-step-by-step guide that will teach you to build 12 Factor Cloud-native applications and get educated on the surrounding ecosystem.

Dojo

This Dojo is a play ground that helps to bootstrap teams and individuals to the point when they understand basics of the micro-services and operational complexity.

This block of Katas (exercises) walk you through a Step-by-step process of connecting 2 web services and exposing their functionality to the rest of the world.

Read the whole Dojo Story for more details. This Story can be represented with this technology logo collage:

Dojo Logo Collage
Follow the configuration instructions on how to prepare your machine for Katas.
Kata # Description Tech Stack

1

Creating Basic Web Service

Spring Cloud

2

Dockerizing Application

Docker

3

Microservice with personal DB and database migrations

Flyway

4

Externalizing configuration

5

Web Service using Mongo DB

6

Service talking to another Service

Eureka, Ribbon and Feign

7

Circuit Breaker pattern

Hystrix

8

Edge Service

Zuul

Complimentary Katas:

Kata # Description Tech Stack

a

Getting Started with Web client

covers beginning of AngularJS

b

Simple Orchestration

c

Distributed Logging

ELK Stack

d

Distributed Tracing

Zipkin

e

Mesos and Marathon framework

Mesos, Marathon

Contributed Katas:

Kata # Description Tech Stack

a

Documenting RESTful APIs with Spring REST Docs

Spring REST Docs

b

Embedding live service contracts documentation with Swagger

Swagger

c

Aggregating Container Logs using Elasticsearch, Logbeat and Kibana

ELK Stack