Skip to content

GSoC Idea List 2020

Rumesh Eranga Hapuarachchi edited this page Feb 4, 2020 · 1 revision

GoCloud

1. Azure Provider

  • Microsoft Azure is a highly used cloud provider in the cloud arena. Currently, GoCloud only supports only AWS and GCP. The student's task is to implement the major services of Azure in GoCloud. The student will have to discuss with mentors for the potential project scope as implementing the entire-provider will be a bigger task and may require multiple students.

    • VM
    • Containers
    • DNS
    • Storage
    • CDN
  • Mentors: Pratik

  • Technologies: Golang, Azure

2. Extending Ali-cloud Provider

  • Ali cloud is a rising cloud provider in the cloud arena. Students task is to implement the major services of Rackspace in the GoCloud. The student will have to discuss with mentors for the potential project scope as implementing entire provider will be a bigger task and may require multiple students.

    • Serverless
    • Database
    • Machine Learning
    • Analytics
    • Notification Service
    • Stream Data Processing
  • Mentors: Pratik

  • Technologies: Golang, Ali-cloud

3. Rackspace Provider

  • Rackspace is a rising cloud provider in the cloud arena. Currently, GoCloud only supports only AWS and GCP. Students task is to implement the major services of Rackspace in the GoCloud. The student will have to discuss with mentors for the potential project scope as implementing entire provider will be a bigger task and may require multiple students.

    • VM
    • Containers
    • DNS
    • Storage
    • CDN
  • Mentors: Pratik

  • Technologies: Golang, Rackspace

4.Extending Digital Ocean Provider

  • Digital Ocean cloud is a rising cloud provider in the cloud arena. Students task is to implement the major services of Rackspace in the GoCloud. The student will have to discuss with mentors for the potential project scope as implementing entire provider will be a bigger task and may require multiple students.

    • Serverless
    • Database
    • Machine Learning
    • Analytics
    • Notification Service
    • Stream Data Processing
  • Mentors: Tharindu, Malith

  • Technologies: Golang, Digital Ocean

5. Extending AWS and GCP cloud Provider

  • AWS and GCP a rising cloud provider in the cloud arena. Currently, GoCloud only supports only AWS and GCP. Students task is to implement the major services of Rackspace in the GoCloud. The student will have to discuss with mentors for the potential project scope as implementing entire provider will be a bigger task and may require multiple students.

    • Speech
    • Vision
    • Natural Language Processing
    • Translation
    • Logging
    • Monitoring
    • Video Intelligence
  • Mentors: Pratik

  • Technologies: Golang,AWS,GCP

6. Openstack Provider

  • Openstack is a rising cloud provider in the cloud arena. Students task is to implement the major services of Rackspace in the GoCloud. The student will have to discuss with mentors for the potential project scope as implementing entire provider will be a bigger task and may require multiple students.

    • VM
    • Containers
    • DNS
    • Storage
    • CDN
  • Mentors: Pratik

  • Technologies: Golang,OpenStack

7. rustcloud : rustcloud Architecture

  • rustcloud is a rust library which hides differences between different cloud providers(AWS,GCP etc) APIs and allows you to manage different cloud resources through a unified and easy to use API. This project is need to develop from scratch. You have to design the architecture of rustcloud. The student will have to discuss with mentors for the potential project scope as implementing entire provider will be a bigger task and may require multiple students. we want to add implantation of following services of cloud provider into rustcloud.

    • VM
    • Containers
    • DNS
    • Storage
    • CDN
  • Mentors: Pratik

  • Technologies: Golang,OpenStack

NodeCloud

1. Rackspace Provider

  • Rackspace Provider is another key provider which we are missing at the moment. Student has a bigger task to do here as Rackspace does not offer their own NodeJS SDK. What they offer is pkgcloud binding for Rackspace. Student will have to implement the NodeSDK using REST API and will have to use the developed SDK to support Rackspace provider for Nodecloud.
    • VM
    • Containers
    • DNS
    • Storage
    • CDN
  • Mentors: Rumesh, Rajika
  • Technologies: Rackspace, NodeJS, REST

2. Digital Ocean Provider

  • Digital Ocean is a key cloud provider. However current D.O. NodeJs wrapper is not actively maintaining. Therefore this project is a two part project. First you have to identify what are key components already developed in current wrapper and take necessary actions to implement the rest. Next part is using the developed SDK to implement following in the NodeCloud.

    • VM
    • Containers
    • DNS
    • Storage
    • CDN
  • Mentors: Rumesh, Rajika

  • Technologies: NodeJS, Digital Ocean

3. Ali-cloud Provider

  • Ali-cloud is a rising cloud provider in the cloud arena. Currently, NodeJS only supports only AWS and GCP. Students task is to implement the major services of Ali-cloud in the NodeJS. The student will have to discuss with mentors for the potential project scope as implementing entire provider will be a bigger task and may require multiple students.

  • Mentors: Rumehs Rajika

  • Technologies: NodeJS, Ali-cloud

4. Digital Ocean Provider

  • Digital Ocean is a key cloud provider. However current D.O. NodeJs wrapper is not actively maintaining. Therefore this project is a two part project. First you have to identify what are key components already developed in current wrapper and take necessary actions to implement the rest. Next part is using the developed SDK to implement following in the NodeCloud.

    • VM
    • Containers
    • DNS
    • Storage
    • CDN
  • Mentors: Rumesh, Rajika

  • Technologies: NodeJS, Digital Ocean

Clocal-GCP

1. Clocal GCP Core

  • Clocal GCP can be separated into core CLI application and a list of providers. Currently it resides in the same repository but having separate docker containers. Student can discuss the best approaches with the mentors and start implementing. What is expected is a well written CLI application which can be integrated with plugins. For an example a user can install the clocal GCP cli application and add separate plugins as necessary. example : Cloud Function plugin. This task involves creating the core CLI application and converting existing cloud emulation services to plugins. And adding the below services as plugins.

    • Cloud SQL
    • App Engine
  • Mentors: Rumesh, Dilantha

  • Technologies: NodeJS, Docker, Google Cloud Platform

2. Clocal GCP Services

  • Here the task is to implement the emulation services for below Google Cloud platform products. These has to be implemented as individual services as docker containers, so that in a later phase these will be used as plugins for clocal gcp core CLI application. And students are free to choose the technology stack they are most familiar with to implement the emulation services.But NodeJS and python are preferred.

    • Compute Engine
    • BigQuery
    • Cloud Endpoints
    • Cloud Pub/Sub
    • Cloud Datastore
    • Cloud IAM
  • Mentors: Rumesh, Dilantha

  • Technologies: NodeJS, Docker, Google Cloud Platform