c-mueller / faas-migration-go

Go Portion of the source code for my Bachelor Thesis

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This repository has moved

The repository was moved to here the main repository can be located here

Practical Aspects of FaaS Applications' Migration - Go implementation

This repository contains all Go based implementations described in my Bachelor Thesis. These being the implementations for AWS Lambda and IBM Cloud Functions of the ToDo API use case.

Apart from the regular requirements for the deployment on these Cloud Providers described in the Main Code Repository. These Implementations also need the Go SDK with at least version 1.11 or newer to be built.

Getting the source code

To download the source code just run the following command:

go get -d github.com/c-mueller/fass-migration-go\...

Directories

This repository is grouped into three subdirectories:

  • aws: Contains the AWS Lambda based implementation
  • ibm: Contains the IBM Cloud Functions based implementation
  • core: Contains a vendor unspecific and generic implementation of the functions behaviour

Deploying

The deployment procedure differs for each implementation. Please look into the directory of the implementation for information on the procedure.

Testing

The ToDo API can be tested using an executable. How this is specifically done can be found here.

License

The implementations shown here are Licensed under Apache License (Version 2.0)

About

Go Portion of the source code for my Bachelor Thesis

License:Apache License 2.0


Languages

Language:Go 78.3%Language:Makefile 21.7%