Skip to content

Google Summer of Code 2018 Ideas page

Rajika Imal edited this page Feb 6, 2019 · 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. Students task is to implement the major services of Azure 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: Malith, Rumesh

  • Technologies: Golang, Azure

2. Ali-cloud Provider

  • Ali-cloud 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 Ali-cloud 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: Malith, Rumesh

  • 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: Tharindu, Malith

  • Technologies: Golang, Rackspace

4. Digital Ocean Provider

  • Digital Ocean 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 Digital Ocean 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: Tharindu, Malith

  • Technologies: Golang, Digital Ocean

5. Openstack Provider

  • Openstack 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 Openstack 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: Tharindu, Malith

  • 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, Kasun
  • 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, Pasindu

  • 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 Lakindu

  • Technologies: NodeJS, Ali-cloud

Rustcloud

1. 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: Rumesh, Pasindu

  • Technologies: rust

CLocal-Google

  1. Emulation engine for Google Cloud
  • Google cloud provide multiple of emulators. However it does not emulate the entire cloud. In this project you are required to identify key components which does not have any emulators, and implment them. Since there are number of services, it is up to you to do the initial research and identify which components you can implement during the GSoC period. NodeJS is the prefered language for this and you will spend time with mentors implementing the specifications of Google cloud provider.
  • Mentors: Rumesh, Tharindu
  • Technologies: Google Cloud, NodeJS

CLocal-Azure

  1. Emulation engine for Azure
  • Azure provide emulators for CosmosDB and some cloud function related emulators. However it laks emulation capabilities for the Storage, CDN, API Gateway and many other services. Do your research and plan what are the key features which you could implement.
  • Mentors: Rumesh, Tharindu
  • Technologies: Microsoft Azure. NodeJS