[go: up one dir, main page]

0% found this document useful (0 votes)
41 views26 pages

Final Demo Zenith API

The document outlines the ZENITH API project focused on improving product development and delivery through automation and DevOps enhancements. It details the internship timeline, the tech stack used, and the development of six initial automation suites aimed at streamlining processes such as incident management and developer contributions. Future improvements and additional projects are also discussed, highlighting ongoing challenges and the integration of various APIs.

Uploaded by

Navvay Dhingra
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views26 pages

Final Demo Zenith API

The document outlines the ZENITH API project focused on improving product development and delivery through automation and DevOps enhancements. It details the internship timeline, the tech stack used, and the development of six initial automation suites aimed at streamlining processes such as incident management and developer contributions. Future improvements and additional projects are also discussed, highlighting ongoing challenges and the integration of various APIs.

Uploaded by

Navvay Dhingra
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 26

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

You might also like