Fetching the latest programs, projects, and workspace data.
Moira is a realtime alerting system based on Graphite data
Showing 3 of 3 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: Michael Okoko
<p>The Moira API microservice serves as the backend for the web UI and it would be nice if the engineers who use Moira are able able to automate routine operations such as managing triggers with tools like Ansible. However, the API is undocumented currently and they have to study Moira’s source code or inspect the network requests from the web client to know the network requests they have to make and the responses to expect.</p> <p>As part of the 2020 Google Summer of Code, I wish to:</p> <ul> <li>Develop an up-to-date OpenAPI/Swagger description of the endpoints exposed by the API.</li> <li>Generate language-specific client libraries from the API description file - with special focus on a Golang client.</li> <li>Setup automated contract tests to test the OpenAPI document against the actual implementation.</li> </ul>
Mentors: Student: Petr Gilevich
<p>I have good experience with TypeScript development, look inside to check it. It`s reason why preferenced project for me is “Flow to TypeScript migration”. And I bet then my experience will be helpful for community.</p>
Mentors: Student: Aswin M Prabhu
<p>The aim of this project is to add support for additional delivery channels to Moira. A delivery channel is used to alert the user based on Graphite data using triggers. Additional delivery channels that are proposed are popular on-call incident management tools like PagerDuty, VictorOps, Opsgenie, team chat apps like Discord and voice and SMS API providers like Nexmo.</p>