Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

NOTE: Don't update the Title of the page

GSoC PROJECT TITLE:

MFT Agent deployment Design and lifecycle automation in distributed environmentimplementation of lifecycle management of the CyberShuttle agents

Mentors: Suresh Marru, Dimuthu Wannipurage

...

Architecture of the Solution:

Image RemovedImage Added

The architecture of this solution contains below major components with technologies used:

  • Desktop Application: Where a user could login to check their available code bases and agents to deploy. One can launch and stop the agents from this interface with a single click.
    • Technologies: javascript, html, css, electronJS, Vuejs, gRPC, protobuf, pinia, vuetify
  • Server: It plays the central role it in the architecture right from authenticating users, providing available data, setting the jobs to be executed/removed in queue, create auth keys for orchestration agents etc.
    • Technologies: java, springboot, gRPC, protobuf, maven, consul sdk
  • Consul: Consul comes into play in service discovery and distributed KV store which is used for all communications between server and orchestration agent
  • Orchestration Agent: It is responsible for orchestrating the life cycle of agents in the system. I connects server/consul to local system and also executes docker images, java runnables, other executable files using Nomad (workload orchestration service)
    • Technologies: java, springboot, maven, consul sdk, nomad sdk
  • Nomad: It is the workhorse which starts and stops all jobs which is controlled by orchestration agent.

...

BIOGRAPHICAL INFORMATION:

Name: Praneeth Kumar Chityala

Email: praneethchityala44@gmail.compkchitya@iu.edu

Education :

August 2021 - May 2023

Indiana University Bloomington
MS in Computer Science - 3.97/4

August 2012 - May 2016

National Institute of Technology, Warangal (NITW)

B.Tech

Programming Languages: Java, Python, Javascript, SQL, HTML5

Technologies/Frameworks: Spring, SpringBoot, GCP, AWS, Microservices, Docker, Nomad, Consul, Kubernetes, React, Vuejs, electonJS, gRPC, MongoDB, PostgreSQL, MySQL, Heroku, Jenkins, Maven, JUnit, Mockito, Git, YourKit, Log4j