nrnb / GoogleSummerOfCode

Main documentation site for NRNB GSoC project ideas and resources
114 stars 38 forks source link

Implement AWS DevOps Pipeline for Image Deployment for Graphspace #234

Closed maheshkasabe closed 2 months ago

maheshkasabe commented 5 months ago

Background

GraphSpace is an easy-to-use web-based platform collaborating research groups can use for storing, interacting with, and sharing networks. A GraphSpace user can upload graphs through a REST API, import graphs created in Cytoscape, interact with graphs (view them, customize layouts, and save layouts), share graphs (create groups and add collaborators, share graphs among all members of a group or with the world), search graphs, and organize graphs using tags. GraphSpace has a comprehensive REST API that allows users to communicate programmatically with it. Overall, GraphSpace provides a rich set of user-friendly features designed to enhance network-based collaboration.

Goal

This GitHub issue is focused on continuing the work started in GSoC 2023 for the NRNB Org and GraphSpace project, specifically targeting the deployment aspect that remained incomplete. The goal is to create an AWS DevOps pipeline to automate the deployment process of an image to an EC2 instance.

The task involves creating an AWS DevOps pipeline that can efficiently retrieve an image and deploy it to an EC2 instance. The steps might include:

1. Setting up an AWS account and configuring necessary permissions:

2. Creating a pipeline script to fetch the image from a designated repository:

3. Automating the deployment process to the EC2 instance:

Difficulty Level

Medium

Size and Length of Project

Skills

AWS Docker Python

Mentors

Primary Mentor

Mahesh Kasbe

Secondary Mentor

Yash Agarwal Daniel Warsi

Public Repository

https://github.com/Murali-group/GraphSpace/

IRC

Discord for GSoC 2023: https://discord.gg/AqjnwHndq8 Gitter for community: https://gitter.im/graphspace/community?utm_source=share-link&utm_medium=link&utm_campaign=share-link

g4ze commented 5 months ago

Hello @maheshkasabe @yash170106065 @jahandaniyal I'm interested in this project given the devops background I have. I'd love to contribute to this project and the Organisation in general. Could you please direct me to some place where I can start to contribute, solve some good-first-issues and get involved in the community? I've done AWS projects implementing pipelines using EKS, CodePipeLine, ECR, S3 buckets, etc. This project would help me learn more. I'm specialising in DevOps in my University and this would be a great way to implement my knowledge. Thankyou.

Stranger1145 commented 5 months ago

Hello I'm also interested in project . I'm a Devops Intern It will be really helpful if I can contribute to the project.

deep-poharkar commented 5 months ago

hey @maheshkasabe @yash170106065 , i am really interested in contributing to this project as a mentee. talking about myself i have recently completed my lfx mentorship and also been a part of graphspace community since a year. i look forward to share ideas and work together :)

khanspers commented 4 months ago

NRNB has been accepted as a mentoring organization for GSoC 2024. The contributor application period is March 18 – April 2. Here are some useful links:

GSoC contributor guide NRNB project proposal template Eligibility requirements Full program timeline

devarsh10 commented 4 months ago

Hi @maheshkasabe, I am Devarsh Shah from India. Currently, I am in my final semester. I have internship exposure in Cloud and DevOps & I am currently interning as a Full-Stack Developer. I have created a Prototype/Flowchart considering all the points, mentioned in the Description.

Could you please provide guidance, on what kind of ECR/DockerHub Image Deployment we'll be doing? What the Image will contain?

Kind Regards, Devarsh Shah.

hamzaGTH commented 3 months ago

Hello, My name is Hamza Ali I am a Computer science student and interested in this Project. The target of the deployment is an EC2 instance in the proposal. Do we want to explore the possibility of using ECS as the target deployment? since it’s especially suited to containerized applications?

khanspers commented 2 months ago

This is an active GSoC 2024 project. Closing this project idea as it is no longer available to other contributors.