Skip to content
This repository was archived by the owner on Dec 16, 2022. It is now read-only.

roost-io/hackathon-2020

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Roost Hackathon Sample Submission Guide

Alice and Bob form a team to participate in Roost Hackathon. Alice brings web development experience and Bob is expert at writing API.

5 Steps for Alice and Bob to collaborate effectively in Roost Hackathon

  • Sign up at Roost Hackathon and Roost.io
  • Download and install Roost Desktop
  • Add each other to Roost Network
  • Develop and test microservice using Roost Desktop
  • Share Kubernetes Manifest using Roost Collaborate and enjoy an integrated application

Finally, SUBMIT PROJECT to HackerEarth: Roost Hackathon for your chance to WIN.

Step 1: Sign-up for the Hackathon and Sign-in at Roost.io

  • Each Team Member Registers for the Roost Hackathon. HackerEarth Registration HackathonRegistration

  • Each Team Member Signs-in to roost.io and chooses a handle OR username. In this guide, the Team Members are 'alice' & 'bob' for their respective roost handles. RoostRegistration

Step 2: Download and install Roost Desktop

  • Each Team Member Downloads and installs Roost Desktop in their respective development machines.

Step 3: Alice and Bob connect via Roost

  • Alice creates a request for Push Access. RequestPushAccessMenu

  • Alice searches for Bob's roost handle 'bob' and requests Push Access. (Bob's email address he used to register at Roost.io can also be searched) RequestPushAccess

  • Bob Approves Alice's Push Request within Roost Desktop. BobApproves

  • Likewise, Bob will request Push Access to Alice. Accordingly, Alice will Approve Bob's corresponding Push Request. (Bob searched 'alice' to make the Push Request)

Step 4: Develop and unit-test your microservice using Roost Desktop

  • Alice uses Roost Desktop to develop front-end microservices in Alice's programming language of choice. This implies a Docker image and Kubernetes Manifest.

  • Alice builds a docker image: voter/Dockerfile for the front-end service. voterBuildImage

  • Alice creates a Kubernetes Manifest: voter/voter.yaml to deploy the front-end microservice in ZKE Cluster and completes unit testing.

  • Likewise, Bob also uses Roost Desktop to develop back-end microservices in Bob's programming language of choice. This too implies a Docker image and Kubernetes Manifest.

  • Bob builds a docker image: ballot/Dockerfile for the back-end service.

  • Bob creates a Kubernetes Manifest: ballot/ballot.yaml to deploy back-end service in ZKE Cluster and completes unit testing. BobDeployBallot

Step 5: Collaborate & Integrate!

  • Alice shares the front-end microservice with Bob.

  • Alice right-clicks on voter.yaml and selects "Share" and sends it to Bob. AliceShareDeployment

  • Alice can see collaboration ZKE events within Roost Desktop. aliceCollaborationEvent

  • Bob also gets COLLABORATION ZKE Events once the deployment shared by Alice is received on Bob's machine.

  • Bob can see the deployed front-end service within Roost Desktop Workload Analytics. BobCollaborateEvent

  • Bob also has the back-end service running within Roost Desktop. Bob can now see 2 microservices running. BobWorkloadAnalytics

  • Bob verifies the integration by opening the Application URL. Demo

READY for Hackathon Submission

  • Alice and Bob push their code to a public GitHub or GitLab repository.

  • They create a PPT or PDF highlighting their Microservices, Inter-dependency and Collaboration end-result. Sample_Presentation.pdf

  • Optionally they create a recording of their service creation and collaboration. (https://www.youtube.com/watch?v=flRl9b7W_Gc)

  • Sign in to https://roost.hackerearth.com and click on SUBMIT PROJECT. Share 1 or more: PDF / PPT / Recording AND share the repository URL (GitHub/GitLab) SubmitProject

If you have any questions, Cloud Native Experts are available to #support you via Slack

About

Roost Hackathon Sample Submission

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •