mabuaisha / SeMoDe

SeMoDe is a tool to support lifecycle activites of Serverless functions on different platforms. Currently automated test generation on AWS Lambda is possible and performance considerations due to the cold start issue are work in progress.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SeMoDe - Serverless Monitoring and Debugging

Getting Started

SeMoDe is a prototype for troubleshooting Serverless Lambda functions implemented in Java. The idea is the combination between a monitoring service, like CloudWatch, to create notifications, if anomalous function behavior is detected, and debugging the function on a developer's machine. This tool enables an automatic test generation, where a developer must update a view settings and can use a test skeleton as the basis for further investigation of the errors, which caused the failed executions. Also further research interests, like performance measurement etc., are integrated in this tool to provide a cli tool for different purposes and platforms.

The tool itself is in an early stage and needs feedback and participation of the GitHub community. Feel free to contribute :)

Command Line

Usage

SeMoDe prototype is a command line application, buildable with gradle.

Test Generation Feature

This feature is to generate tests automatically from your Lambda function executions. Further information here.

Performance Data Feature

This feature is to generate .csv files from the cloud watch logs with the metadata, like memory consumption, billing duration etc. Further information here

Benchmarking Tool for REST Interfaces

This feature triggers API requests in a controlled environment. It also logs the start and end time of the request to get insights into the performance of the corresponding REST interface. The logged start and end times are consistent, because local timestamps via log4j2 are used on the execution machine.

Further information here

Simulation Aspects

Further information here

Usefull infos and links

Issue with the google cloud function serverless plugin. serverless/serverless-google-cloudfunctions#110

About

SeMoDe is a tool to support lifecycle activites of Serverless functions on different platforms. Currently automated test generation on AWS Lambda is possible and performance considerations due to the cold start issue are work in progress.

License:MIT License


Languages

Language:Java 88.9%Language:Shell 9.0%Language:JavaScript 2.1%