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 Removed
Image 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.com, pkchitya@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