ZENITH API
API Experimentation and Toolchain
Integration
Team: Mentors:
Navvay Dhingra Kumar Avadhesh
Prakhar Mani Tripathi Saurabh Sharma
Priyansh Shrivastava
Tushar Kant Sao
Supporters:
Kumar Chandrakant
Dommeti Uma Sai Suvarchala
Samrat Roy
1
01 02 03 04
Project Background & Internship Automation
Description Tech Stack Timeline Suites
05 06 07 08
Use Cases Other Projects Demo Future
& Impediments Improvements
2
PROJECT DESCRIPTION
How can we improve Product
Development and Delivery Process?
Building a more efficient DevOps environment
Automating Manual checks and alerts
Keeping track of "Developer Contributions"
3
INTERNSHIP TIMELINE
Learning, Testing and Building...
Week 5 Week 6 Week 7 Week 8-9
Weeks 1-3 Week 4
Developed
Learnt about: Hit various open APIs Creating applications Completed the Implemented the
automation suites as
1. REST APIs like Spotify, Twilio, - CLI Assisstant and internship project Demo feedback
internship project to
2. GIT Commands Google API, etc. and Automated IP Suite and presented it suggestions to build
integrate the
3. BASH Scripting practiced writing Ideated over Ideation over future "Language Agnostic"
learnings of API
4. CI/CD Pipeline shell scripts and applications improvements and model for thr first
application and CICD
5. cURL, JSON, JQ making CI/CD involving Spotify developments in the project draft
Deployment
6. Postman pipeline based on API, automated project
7. OAuth 2.0 these, README
4
1 GIT 2 CI/CD
10 GITHUB 3 POSTMAN
9 BASH SHELL
TECH 4 JSON
STACK
8 SED/AWK 5 OAUTH
7 CURL 6 JQ
5
WE DEVELOPED 6
AUTOMATION SUITES - INITIALLY
01 GitHub Leaderboard - Automating
the repo contributions stats to
build a developer leaderboard
02 Incident Creation - Sends
personalized alerts for outdated
project dependencies
03 Incident Solution - Automating
repetitive steps of updating
dependency on the test server
6
WE DEVELOPED 6
AUTOMATION SUITES - INITIALLY
04 Incident Reminder- Alerts Team
about unresolved Issues
05 Webpage Updater - A Developer
Resource Management (DRM)
system
06 Page Deployment - Deploys the
DRM
Two more workflows have been added for "Language Agnostic Suite"
7
To auto update the README file with the
01 SPOTIFY CICD
Contributions of each contributor.
GitHub Contributions API CI/CD Automated Leaderboard
Scripts to Create
& in
Cloud Leaderboard
Issues Readme
8
02 Generate "Version Outdate" Alerts
Check for the latest versions of the Create an Incident with
Extract "dependencies" dependencies and generate a Updates
message for each outdated Select the owner, and assign
dependency issue in the repository
9
03 To update the dependencies upon request
UPDATES THE
TESTING SERVER
COMMENT THE
"AUTOMATED UPDATES"
REQUIRED
WORKFLOW
UPDATES
UPDATES THE
DEPENDENCY
MANAGEMENT
FILE
10
03 To update the dependencies upon request
11
04 Automatic email alerts for issues opened
for more than 2 days
Runs automatically every 2 days or on manual Trigger
Comments on current Issue tagging all assignees & thus
sending an email notification to them
11
05 Updating the Leader Dashboard web Page
Updates HTML CRM template
hosted on GitHub Pages.
12
06 Page Build and Deploy Workflow
GitHub's automation suite to deploy
HTML pages on the internet
13
LANGUAGE AGNOSTIC
AUTOMATION SUITE
Generate alert,
allowing users to
specify tracking
Scan the repo and files
Map the language to the
output the languages
requirement file it uses
used Type the file names
anytime and keep
track of all the
updates
14
Performance Tracking
Team Collaboration
USE CASES
Compliance and Security
Cloud Platform Integration
Streamlined Incident Management
15
OTHER PROJECTS
Automated
Spotify CICD
Dani Martinez
README
API Application Application 2.0
16
API APPLICATION
Get IP address of User
Get the Country and
native langauge
Send a custom "Hello"
message in user's
native langauge.
17
APPLICATION 2.0
Integration of 25+ open APIs.
Something Similar
to Google assistant
on CLI.
18
SPOTIFY CICD
Top 5 tracks of user Top 10 recommendations Create a new playlist for
in the last 30 days for that user the user with those songs
Impediments:
1. Issue with implementation of Oauth 2.0
2. Manual user intervention needed to incorporate CI/CD pipeline
19
AUTOMATION OF README
Content of Readme file
NLP model
based on the code
Impediments:
1. Unable to get access of OPEN AI's API for free.
2. Security Issues with Open AI.
20
PROJECT DEMO
21
FUTURE IMPROVEMENTS
Cloud Data Simplifying
Unified Incident
Suite
Endpoints Platform
Integration
22
RESOURCES
GitHub APIs cURL
Google Developers POSTMAN
Open APIs BASH
OAuth2.0 Pantry Cloud
Developer Spotify Leaderboard Cloud
JQ
23
THANK YOU