No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
external-service
hello-world
kubernets-emulation
services-and-infrastructure
simple-system
using-docker-compose
.gitignore
README.md

README.md

Fuge Examples

This repository contains example systems, demonstrating the use of Fuge. To run the examples, clone this repository. Each example comes with it's own README.md and setup instructions. Each example builds on the next so it is advisable to run them in order.

The examples are as follows:

hello-world

The simplest possible configuration. Runs a single service in the fuge shell.

simple-system

A simple system system configuration with a front end and a single microservice.

kubernetes-emulation

A slightly more complex microservice system that emulates a production Kuberntes environment. This example has a front end and two services one of which reads and writes to a mongo database which is provided through the use of a docker mongo container.

using-docker-compose

The same system as in the previous example but one service and the mongo container are configured using a docker compose file that is included in the fuge configuration. Demonstrates how to use compose file in conjunction with fuge.

services-and-infrastructure

This example demonstrates how to keep infrastrcutre, i.e. databases, queuing systems etc.. running in the background with docker-compose but still have them discoverable to microservices managed with fuge. This is a useful pattern when killing and restarting the fuge shell.

external-service

This example demonstrates how to connect shared infrastructure in development. For example, in some development teams a shared database is used for development. This example builds on the services-and-infrastructure example and introduces an additional shared database system through an external DNS record set that allows services to discover this databse as they would in production using DNS.