SlideShare a Scribd company logo
SWIGGY SOFTWARE DEVELOPMENT BANGALORE
EFFICIENT DOCUMENTATION AND DEPLOYMENT
THROUGH PYTHON LIBRARIES
RISHABH GARG
BITS-PILANI | GOA
PRACTICE SCHOOL
RISHABH GARG
BITS-PILANI | GOA
ABOUT SWIGGY
• Established in 2014 by two alumni of BITS Pilani.
Based on a hyperlocal on-demand food delivery business operation.
• Now serves 300+ cities across India
• Business Segments include Swiggy Access, Swiggy Super, Swiggy Pop,
Swiggy Daily, Swiggy Stores and Swiggy Go. Also expanded to provided
beverage services.
• Recently raised $800 million from various investors.
• Current Valuation is at $5 billion.
• Valuation now exceeds that of Zomato which provides similar services.
RISHABH GARG
BITS-PILANI | GOA
ABOUT PROJECT
The developer documents were required to be categorized and ported to a web view
documentation website for better search functionality of the required commands and
representation of the document hierarchy (TOC tree in Sphinx) which seemed to be
cluttered in the case of Shuttle docs.
The first step consisted of scrapping the code from the Shuttle docs using beautiful
soup python library which required login through Confluence ticket and cookies for
security purposes. After getting the HTML code of the documents, html2rest and
pandoc python libraries were used for automated containerization of html docs and
eventual conversion to RST files.
Then sphinx python library was used to create the boilerplate code and TOC structure
of the base documents, on which the hence converted RST files were linked. format.
After conversion, a shell script was written to automate the running of commands that
were used in the above process. The documents were then deployed to Amazon S3.
RISHABH GARG
BITS-PILANI | GOA
SKILLS ACQUIRED
RISHABH GARG
BITS-PILANI | GOA
PROJECT DETAILS
 Easier search functionality and management of services
 Better documentation of services and access through web view platforms like
Sphinx
 Conversion of HTML documents into RST files for rendering through Sphinx
 Automation of commands used for installation of required python libraries and
conversion into RST documents.
 Static deployment to Amazon S3 through Shuttle and UAT accounts
EXPECTED PROJECT OUTCOMES
RISHABH GARG
BITS-PILANI | GOA
PROJECT DETAILS
Since there are multiple tasks to be done for production and deployment of any
service like writing the infra in bitbucket, creating env variables etc. we can create
an app.yaml file that stores all the information related to the configuration of system
from metadata to cl setups.
We can also create business alerts which can be manually migrated and created
using coast. To conclude, Shuttle makes the deployment process easier by
committing to the codebase instead of consul.
Sphinx uses RST (Restructured Text) files for rendering content internally unlike the
conventional HTML, CSS and Vanilla JavaScript framework.
MORE ABOUT SHUTTLE AND SPHINX
RISHABH GARG
BITS-PILANI | GOA
PROJECT DETAILS
It has a hierarchical structure which enables
easy definition of a document tree, with
automatic links to siblings, parents and
children. Code handling can be done
automatically using Pygment highlighter.
MORE ABOUT SHUTTLE AND SPHINX
RISHABH GARG
BITS-PILANI | GOA
PROJECT DETAILS
A shell script is a computer program
designed to be run by the Unix shell, a
command-line interpreter. The various
dialects of shell scripts are considered to be
scripting languages. Typical operations
performed by shell scripts include file
manipulation, program execution, and
printing text.
MORE ABOUT SHELL SCRIPTS AND
AMAZON S3
RISHABH GARG
BITS-PILANI | GOA
PROJECT DETAILS
In this project, after conversion, a shell
script was written to automate the running
of commands that were used in the
conversion process. It consisted of a simple
.sh file that contained some basic if-else
statements and regex expressions for
checking the file types and moving them to
required TOC folders.
MORE ABOUT SHELL SCRIPTS AND
AMAZON S3
RISHABH GARG
BITS-PILANI | GOA
PROJECT DETAILS
Amazon S3 or Amazon Simple Storage
Service is a service offered by Amazon
Web Services that provides object storage
through a web service interface. Amazon
S3 uses the same scalable storage
infrastructure that Amazon.com uses to run
its global e-commerce network.
MORE ABOUT SHELL SCRIPTS AND
AMAZON S3
RISHABH GARG
BITS-PILANI | GOA
PROJECTS MADE
Markdown rendered RST
. file for service handling
03
Shell script for automation
of commands
02
Sphinx-documented
website made using
RST files
01
RISHABH GARG
BITS-PILANI | GOA
WORK DONE
Week 5
Used python libraries to
scrape the documentation
websites of the company.
Copied the docstrings into
markdown and converted
them to RST files
Week 3
Met with the reporting
manager and industry
mentor. Started learning
about Shuttle and Sphinx
from the material
recommended by the
mentor.
Week 4
Continued learning about
the tools scheduled a
meeting with mentor
Week 2
Learnt about Software
Engineering
Week 1
Read about the business
model of Swiggy, the
technological solutions it
provides and its newly
provided services in various
domains
Week 7<
Sent the DVO and SHUTTL_
tickets for approval on Jira to
create sandbox and Shuttle
accounts respectively for
deployment to Amazon S3.
Week 6
Built a shell script of all
the commands that are
to be required for
conversion of html docs
into RST files. Studied
about DVO and Shuttle
tickets for Amazon S3
static deployment
RISHABH GARG
BITS-PILANI | GOA
ACHIEVEMENTS
PROJECTS MILESTONES
WEEK 2
Learnt about Sphinx,
GitBook & DataBricks
WEEK 4
HTML converted to
markdown files and
RST files.
WEEK 6
Amazon S3
credentials received
and bucket created
WEEK 3
HTML code scrapper
through beautiful
soup python library
WEEK 5
Built the shell script
for automation of
commands.
1 7
RISHABH GARG
BITS-PILANI | GOA
PRACTICE SCHOOL
Thank you !

More Related Content

What's hot

Better Together: How Graph database enables easy data integration with Spark ...
Better Together: How Graph database enables easy data integration with Spark ...Better Together: How Graph database enables easy data integration with Spark ...
Better Together: How Graph database enables easy data integration with Spark ...TigerGraph
 
Applied Machine Learning for Ranking Products in an Ecommerce Setting
Applied Machine Learning for Ranking Products in an Ecommerce SettingApplied Machine Learning for Ranking Products in an Ecommerce Setting
Applied Machine Learning for Ranking Products in an Ecommerce SettingDatabricks
 
Event Streaming Architecture for Industry 4.0 - Abdelkrim Hadjidj & Jan Kuni...
Event Streaming Architecture for Industry 4.0 -  Abdelkrim Hadjidj & Jan Kuni...Event Streaming Architecture for Industry 4.0 -  Abdelkrim Hadjidj & Jan Kuni...
Event Streaming Architecture for Industry 4.0 - Abdelkrim Hadjidj & Jan Kuni...Flink Forward
 
Plume - A Code Property Graph Extraction and Analysis Library
Plume - A Code Property Graph Extraction and Analysis LibraryPlume - A Code Property Graph Extraction and Analysis Library
Plume - A Code Property Graph Extraction and Analysis LibraryTigerGraph
 
LeanIX GraphQL Lessons Learned - CodeTalks 2017
LeanIX GraphQL Lessons Learned - CodeTalks 2017LeanIX GraphQL Lessons Learned - CodeTalks 2017
LeanIX GraphQL Lessons Learned - CodeTalks 2017LeanIX GmbH
 
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't Hof
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't HofSmart application on Azure at Vattenfall - Rens Weijers & Peter van 't Hof
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't HofGoDataDriven
 
Building A Feature Factory
Building A Feature FactoryBuilding A Feature Factory
Building A Feature FactoryDatabricks
 
Massively Scalable Computational Finance with SciDB
 Massively Scalable Computational Finance with SciDB Massively Scalable Computational Finance with SciDB
Massively Scalable Computational Finance with SciDBParadigm4Inc
 
Vertex AI: Pipelines for your MLOps workflows
Vertex AI: Pipelines for your MLOps workflowsVertex AI: Pipelines for your MLOps workflows
Vertex AI: Pipelines for your MLOps workflowsMárton Kodok
 
Apply MLOps at Scale
Apply MLOps at ScaleApply MLOps at Scale
Apply MLOps at ScaleDatabricks
 
#GeodeSummit: Architecting Data-Driven, Smarter Cloud Native Apps with Real-T...
#GeodeSummit: Architecting Data-Driven, Smarter Cloud Native Apps with Real-T...#GeodeSummit: Architecting Data-Driven, Smarter Cloud Native Apps with Real-T...
#GeodeSummit: Architecting Data-Driven, Smarter Cloud Native Apps with Real-T...PivotalOpenSourceHub
 
Big Data Ecosystem at InMobi, Nasscom ATC 2013 Noida
Big Data Ecosystem at InMobi, Nasscom ATC 2013 NoidaBig Data Ecosystem at InMobi, Nasscom ATC 2013 Noida
Big Data Ecosystem at InMobi, Nasscom ATC 2013 NoidaSharad Agarwal
 
Agile development of data science projects | Part 1
Agile development of data science projects | Part 1 Agile development of data science projects | Part 1
Agile development of data science projects | Part 1 Anubhav Dhiman
 
AWS Finland September Meetup - Using Amazon Neptune to build Fashion Knowledg...
AWS Finland September Meetup - Using Amazon Neptune to build Fashion Knowledg...AWS Finland September Meetup - Using Amazon Neptune to build Fashion Knowledg...
AWS Finland September Meetup - Using Amazon Neptune to build Fashion Knowledg...Uri Savelchev
 
The 3 pillars of agile integration: Container, Connector and API
The 3 pillars of agile integration:  Container, Connector and APIThe 3 pillars of agile integration:  Container, Connector and API
The 3 pillars of agile integration: Container, Connector and APIJudy Breedlove
 
Graph Analytics on Data from Meetup.com
Graph Analytics on Data from Meetup.comGraph Analytics on Data from Meetup.com
Graph Analytics on Data from Meetup.comKarin Patenge
 
Bridging the Gap Between Data Scientists and Software Engineers – Deploying L...
Bridging the Gap Between Data Scientists and Software Engineers – Deploying L...Bridging the Gap Between Data Scientists and Software Engineers – Deploying L...
Bridging the Gap Between Data Scientists and Software Engineers – Deploying L...Databricks
 
Learn to Use Databricks for the Full ML Lifecycle
Learn to Use Databricks for the Full ML LifecycleLearn to Use Databricks for the Full ML Lifecycle
Learn to Use Databricks for the Full ML LifecycleDatabricks
 
The Monitoring and Metic aspects of Eclipse MicroProfile
The Monitoring and Metic aspects of Eclipse MicroProfileThe Monitoring and Metic aspects of Eclipse MicroProfile
The Monitoring and Metic aspects of Eclipse MicroProfileHeiko Rupp
 
#GeodeSummit - Modern manufacturing powered by Spring XD and Geode
#GeodeSummit - Modern manufacturing powered by Spring XD and Geode#GeodeSummit - Modern manufacturing powered by Spring XD and Geode
#GeodeSummit - Modern manufacturing powered by Spring XD and GeodePivotalOpenSourceHub
 

What's hot (20)

Better Together: How Graph database enables easy data integration with Spark ...
Better Together: How Graph database enables easy data integration with Spark ...Better Together: How Graph database enables easy data integration with Spark ...
Better Together: How Graph database enables easy data integration with Spark ...
 
Applied Machine Learning for Ranking Products in an Ecommerce Setting
Applied Machine Learning for Ranking Products in an Ecommerce SettingApplied Machine Learning for Ranking Products in an Ecommerce Setting
Applied Machine Learning for Ranking Products in an Ecommerce Setting
 
Event Streaming Architecture for Industry 4.0 - Abdelkrim Hadjidj & Jan Kuni...
Event Streaming Architecture for Industry 4.0 -  Abdelkrim Hadjidj & Jan Kuni...Event Streaming Architecture for Industry 4.0 -  Abdelkrim Hadjidj & Jan Kuni...
Event Streaming Architecture for Industry 4.0 - Abdelkrim Hadjidj & Jan Kuni...
 
Plume - A Code Property Graph Extraction and Analysis Library
Plume - A Code Property Graph Extraction and Analysis LibraryPlume - A Code Property Graph Extraction and Analysis Library
Plume - A Code Property Graph Extraction and Analysis Library
 
LeanIX GraphQL Lessons Learned - CodeTalks 2017
LeanIX GraphQL Lessons Learned - CodeTalks 2017LeanIX GraphQL Lessons Learned - CodeTalks 2017
LeanIX GraphQL Lessons Learned - CodeTalks 2017
 
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't Hof
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't HofSmart application on Azure at Vattenfall - Rens Weijers & Peter van 't Hof
Smart application on Azure at Vattenfall - Rens Weijers & Peter van 't Hof
 
Building A Feature Factory
Building A Feature FactoryBuilding A Feature Factory
Building A Feature Factory
 
Massively Scalable Computational Finance with SciDB
 Massively Scalable Computational Finance with SciDB Massively Scalable Computational Finance with SciDB
Massively Scalable Computational Finance with SciDB
 
Vertex AI: Pipelines for your MLOps workflows
Vertex AI: Pipelines for your MLOps workflowsVertex AI: Pipelines for your MLOps workflows
Vertex AI: Pipelines for your MLOps workflows
 
Apply MLOps at Scale
Apply MLOps at ScaleApply MLOps at Scale
Apply MLOps at Scale
 
#GeodeSummit: Architecting Data-Driven, Smarter Cloud Native Apps with Real-T...
#GeodeSummit: Architecting Data-Driven, Smarter Cloud Native Apps with Real-T...#GeodeSummit: Architecting Data-Driven, Smarter Cloud Native Apps with Real-T...
#GeodeSummit: Architecting Data-Driven, Smarter Cloud Native Apps with Real-T...
 
Big Data Ecosystem at InMobi, Nasscom ATC 2013 Noida
Big Data Ecosystem at InMobi, Nasscom ATC 2013 NoidaBig Data Ecosystem at InMobi, Nasscom ATC 2013 Noida
Big Data Ecosystem at InMobi, Nasscom ATC 2013 Noida
 
Agile development of data science projects | Part 1
Agile development of data science projects | Part 1 Agile development of data science projects | Part 1
Agile development of data science projects | Part 1
 
AWS Finland September Meetup - Using Amazon Neptune to build Fashion Knowledg...
AWS Finland September Meetup - Using Amazon Neptune to build Fashion Knowledg...AWS Finland September Meetup - Using Amazon Neptune to build Fashion Knowledg...
AWS Finland September Meetup - Using Amazon Neptune to build Fashion Knowledg...
 
The 3 pillars of agile integration: Container, Connector and API
The 3 pillars of agile integration:  Container, Connector and APIThe 3 pillars of agile integration:  Container, Connector and API
The 3 pillars of agile integration: Container, Connector and API
 
Graph Analytics on Data from Meetup.com
Graph Analytics on Data from Meetup.comGraph Analytics on Data from Meetup.com
Graph Analytics on Data from Meetup.com
 
Bridging the Gap Between Data Scientists and Software Engineers – Deploying L...
Bridging the Gap Between Data Scientists and Software Engineers – Deploying L...Bridging the Gap Between Data Scientists and Software Engineers – Deploying L...
Bridging the Gap Between Data Scientists and Software Engineers – Deploying L...
 
Learn to Use Databricks for the Full ML Lifecycle
Learn to Use Databricks for the Full ML LifecycleLearn to Use Databricks for the Full ML Lifecycle
Learn to Use Databricks for the Full ML Lifecycle
 
The Monitoring and Metic aspects of Eclipse MicroProfile
The Monitoring and Metic aspects of Eclipse MicroProfileThe Monitoring and Metic aspects of Eclipse MicroProfile
The Monitoring and Metic aspects of Eclipse MicroProfile
 
#GeodeSummit - Modern manufacturing powered by Spring XD and Geode
#GeodeSummit - Modern manufacturing powered by Spring XD and Geode#GeodeSummit - Modern manufacturing powered by Spring XD and Geode
#GeodeSummit - Modern manufacturing powered by Spring XD and Geode
 

Similar to Documentation and Deployment through Python Libraries

UKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle CloudUKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle Cloudluisw19
 
Sftp Workflows for Data Lakes and Enterprise Applications STG221
Sftp Workflows for Data Lakes and Enterprise Applications STG221Sftp Workflows for Data Lakes and Enterprise Applications STG221
Sftp Workflows for Data Lakes and Enterprise Applications STG221JonOstrander1
 
Serverless, oui mais pour quels usages ?
Serverless, oui mais pour quels usages ?Serverless, oui mais pour quels usages ?
Serverless, oui mais pour quels usages ?VMware Tanzu
 
CCT (Check and Calculate Transfer)
CCT (Check and Calculate Transfer)CCT (Check and Calculate Transfer)
CCT (Check and Calculate Transfer)Francesca Pappalardo
 
Getting It System Toolkit: Enhancing User Experience & Customizing a Future f...
Getting It System Toolkit: Enhancing User Experience & Customizing a Future f...Getting It System Toolkit: Enhancing User Experience & Customizing a Future f...
Getting It System Toolkit: Enhancing User Experience & Customizing a Future f...Tim Bowersox
 
Integration Microservices
Integration MicroservicesIntegration Microservices
Integration MicroservicesKasun Indrasiri
 
Rapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute BeginnersRapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute BeginnersFatih Karatana
 
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...apidays
 
Modern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesModern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesAmazon Web Services
 
Adopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuiteAdopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuiteAnswerModules
 
Modern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesModern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesAmazon Web Services
 
The Truth Behind Serverless
The Truth Behind ServerlessThe Truth Behind Serverless
The Truth Behind ServerlessDocker, Inc.
 
Cloud transformation and Evolution of Integration Patterns
Cloud transformation and Evolution of Integration PatternsCloud transformation and Evolution of Integration Patterns
Cloud transformation and Evolution of Integration PatternsSrikanth Prathipati
 
OSMC 2011 | Neues von Icinga by Icinga Team
OSMC 2011 | Neues von Icinga by Icinga TeamOSMC 2011 | Neues von Icinga by Icinga Team
OSMC 2011 | Neues von Icinga by Icinga TeamNETWAYS
 
Building event-driven (Micro)Services with Apache Kafka
Building event-driven (Micro)Services with Apache KafkaBuilding event-driven (Micro)Services with Apache Kafka
Building event-driven (Micro)Services with Apache KafkaGuido Schmutz
 
Data Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platformsData Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platformsGuido Schmutz
 

Similar to Documentation and Deployment through Python Libraries (20)

UKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle CloudUKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
 
Sftp Workflows for Data Lakes and Enterprise Applications STG221
Sftp Workflows for Data Lakes and Enterprise Applications STG221Sftp Workflows for Data Lakes and Enterprise Applications STG221
Sftp Workflows for Data Lakes and Enterprise Applications STG221
 
Serverless, oui mais pour quels usages ?
Serverless, oui mais pour quels usages ?Serverless, oui mais pour quels usages ?
Serverless, oui mais pour quels usages ?
 
CCT (Check and Calculate Transfer)
CCT (Check and Calculate Transfer)CCT (Check and Calculate Transfer)
CCT (Check and Calculate Transfer)
 
Presentation CCT
Presentation CCTPresentation CCT
Presentation CCT
 
CCT Check and Calculate Transfer
CCT Check and Calculate TransferCCT Check and Calculate Transfer
CCT Check and Calculate Transfer
 
Getting It System Toolkit: Enhancing User Experience & Customizing a Future f...
Getting It System Toolkit: Enhancing User Experience & Customizing a Future f...Getting It System Toolkit: Enhancing User Experience & Customizing a Future f...
Getting It System Toolkit: Enhancing User Experience & Customizing a Future f...
 
Integration Microservices
Integration MicroservicesIntegration Microservices
Integration Microservices
 
Rapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute BeginnersRapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute Beginners
 
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
 
Modern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesModern Data Architectures for Business Outcomes
Modern Data Architectures for Business Outcomes
 
Adopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuiteAdopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuite
 
Modern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesModern Data Architectures for Business Outcomes
Modern Data Architectures for Business Outcomes
 
The Truth Behind Serverless
The Truth Behind ServerlessThe Truth Behind Serverless
The Truth Behind Serverless
 
Cloud transformation and Evolution of Integration Patterns
Cloud transformation and Evolution of Integration PatternsCloud transformation and Evolution of Integration Patterns
Cloud transformation and Evolution of Integration Patterns
 
OSMC 2011 | Neues von Icinga by Icinga Team
OSMC 2011 | Neues von Icinga by Icinga TeamOSMC 2011 | Neues von Icinga by Icinga Team
OSMC 2011 | Neues von Icinga by Icinga Team
 
Building event-driven (Micro)Services with Apache Kafka
Building event-driven (Micro)Services with Apache KafkaBuilding event-driven (Micro)Services with Apache Kafka
Building event-driven (Micro)Services with Apache Kafka
 
What is apache_pig
What is apache_pigWhat is apache_pig
What is apache_pig
 
What is apache_pig
What is apache_pigWhat is apache_pig
What is apache_pig
 
Data Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platformsData Ingestion in Big Data and IoT platforms
Data Ingestion in Big Data and IoT platforms
 

More from Rishabh Garg

Stocks : Technical Analysis
Stocks : Technical AnalysisStocks : Technical Analysis
Stocks : Technical AnalysisRishabh Garg
 
International Conference | Artificial Intelligence & Machine Learning
International Conference | Artificial Intelligence & Machine LearningInternational Conference | Artificial Intelligence & Machine Learning
International Conference | Artificial Intelligence & Machine LearningRishabh Garg
 
Python Library using impedance processing
Python Library using impedance processingPython Library using impedance processing
Python Library using impedance processingRishabh Garg
 
International Webinar - Global ID Through Blockchain
International Webinar - Global ID Through BlockchainInternational Webinar - Global ID Through Blockchain
International Webinar - Global ID Through BlockchainRishabh Garg
 
International Talk on Technical Analysis
International Talk on Technical AnalysisInternational Talk on Technical Analysis
International Talk on Technical AnalysisRishabh Garg
 
Machine Learning Applications
Machine Learning ApplicationsMachine Learning Applications
Machine Learning ApplicationsRishabh Garg
 
NAAC : Assessment & Accreditation
NAAC : Assessment & AccreditationNAAC : Assessment & Accreditation
NAAC : Assessment & AccreditationRishabh Garg
 
NAAC : Accreditation Process
NAAC : Accreditation ProcessNAAC : Accreditation Process
NAAC : Accreditation ProcessRishabh Garg
 
Multi purpose ID : A Digital Identity to 134 Crore Indians
Multi purpose ID : A Digital Identity to 134 Crore IndiansMulti purpose ID : A Digital Identity to 134 Crore Indians
Multi purpose ID : A Digital Identity to 134 Crore IndiansRishabh Garg
 
Techno Smart Card : Digital ID for Every Indian
Techno Smart Card : Digital ID for Every IndianTechno Smart Card : Digital ID for Every Indian
Techno Smart Card : Digital ID for Every IndianRishabh Garg
 

More from Rishabh Garg (13)

Stocks : Technical Analysis
Stocks : Technical AnalysisStocks : Technical Analysis
Stocks : Technical Analysis
 
International Conference | Artificial Intelligence & Machine Learning
International Conference | Artificial Intelligence & Machine LearningInternational Conference | Artificial Intelligence & Machine Learning
International Conference | Artificial Intelligence & Machine Learning
 
Biosensors
BiosensorsBiosensors
Biosensors
 
Python Library using impedance processing
Python Library using impedance processingPython Library using impedance processing
Python Library using impedance processing
 
International Webinar - Global ID Through Blockchain
International Webinar - Global ID Through BlockchainInternational Webinar - Global ID Through Blockchain
International Webinar - Global ID Through Blockchain
 
International Talk on Technical Analysis
International Talk on Technical AnalysisInternational Talk on Technical Analysis
International Talk on Technical Analysis
 
Machine Learning Applications
Machine Learning ApplicationsMachine Learning Applications
Machine Learning Applications
 
NAAC : Assessment & Accreditation
NAAC : Assessment & AccreditationNAAC : Assessment & Accreditation
NAAC : Assessment & Accreditation
 
NAAC : Accreditation Process
NAAC : Accreditation ProcessNAAC : Accreditation Process
NAAC : Accreditation Process
 
Gene cloning
Gene cloningGene cloning
Gene cloning
 
Cancer
Cancer Cancer
Cancer
 
Multi purpose ID : A Digital Identity to 134 Crore Indians
Multi purpose ID : A Digital Identity to 134 Crore IndiansMulti purpose ID : A Digital Identity to 134 Crore Indians
Multi purpose ID : A Digital Identity to 134 Crore Indians
 
Techno Smart Card : Digital ID for Every Indian
Techno Smart Card : Digital ID for Every IndianTechno Smart Card : Digital ID for Every Indian
Techno Smart Card : Digital ID for Every Indian
 

Recently uploaded

A case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfA case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfKamal Acharya
 
Online book store management system project.pdf
Online book store management system project.pdfOnline book store management system project.pdf
Online book store management system project.pdfKamal Acharya
 
2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edgePaco Orozco
 
Fruit shop management system project report.pdf
Fruit shop management system project report.pdfFruit shop management system project report.pdf
Fruit shop management system project report.pdfKamal Acharya
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdfKamal Acharya
 
An improvement in the safety of big data using blockchain technology
An improvement in the safety of big data using blockchain technologyAn improvement in the safety of big data using blockchain technology
An improvement in the safety of big data using blockchain technologyBOHRInternationalJou1
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Prakhyath Rai
 
Hall booking system project report .pdf
Hall booking system project report  .pdfHall booking system project report  .pdf
Hall booking system project report .pdfKamal Acharya
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineJulioCesarSalazarHer1
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdfKamal Acharya
 
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringKIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringDr. Radhey Shyam
 
retail automation billing system ppt.pptx
retail automation billing system ppt.pptxretail automation billing system ppt.pptx
retail automation billing system ppt.pptxfaamieahmd
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxR&R Consult
 
grop material handling.pdf and resarch ethics tth
grop material handling.pdf and resarch ethics tthgrop material handling.pdf and resarch ethics tth
grop material handling.pdf and resarch ethics tthAmanyaSylus
 
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and VisualizationKIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and VisualizationDr. Radhey Shyam
 
Pharmacy management system project report..pdf
Pharmacy management system project report..pdfPharmacy management system project report..pdf
Pharmacy management system project report..pdfKamal Acharya
 
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdfRESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdfKamal Acharya
 
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfKamal Acharya
 
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...Amil baba
 
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...Roi Lipman
 

Recently uploaded (20)

A case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfA case study of cinema management system project report..pdf
A case study of cinema management system project report..pdf
 
Online book store management system project.pdf
Online book store management system project.pdfOnline book store management system project.pdf
Online book store management system project.pdf
 
2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge
 
Fruit shop management system project report.pdf
Fruit shop management system project report.pdfFruit shop management system project report.pdf
Fruit shop management system project report.pdf
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
 
An improvement in the safety of big data using blockchain technology
An improvement in the safety of big data using blockchain technologyAn improvement in the safety of big data using blockchain technology
An improvement in the safety of big data using blockchain technology
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
 
Hall booking system project report .pdf
Hall booking system project report  .pdfHall booking system project report  .pdf
Hall booking system project report .pdf
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission line
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
 
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringKIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
 
retail automation billing system ppt.pptx
retail automation billing system ppt.pptxretail automation billing system ppt.pptx
retail automation billing system ppt.pptx
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
grop material handling.pdf and resarch ethics tth
grop material handling.pdf and resarch ethics tthgrop material handling.pdf and resarch ethics tth
grop material handling.pdf and resarch ethics tth
 
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and VisualizationKIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
 
Pharmacy management system project report..pdf
Pharmacy management system project report..pdfPharmacy management system project report..pdf
Pharmacy management system project report..pdf
 
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdfRESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
 
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
 
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
 
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
 

Documentation and Deployment through Python Libraries

  • 1. SWIGGY SOFTWARE DEVELOPMENT BANGALORE EFFICIENT DOCUMENTATION AND DEPLOYMENT THROUGH PYTHON LIBRARIES RISHABH GARG BITS-PILANI | GOA PRACTICE SCHOOL
  • 2. RISHABH GARG BITS-PILANI | GOA ABOUT SWIGGY • Established in 2014 by two alumni of BITS Pilani. Based on a hyperlocal on-demand food delivery business operation. • Now serves 300+ cities across India • Business Segments include Swiggy Access, Swiggy Super, Swiggy Pop, Swiggy Daily, Swiggy Stores and Swiggy Go. Also expanded to provided beverage services. • Recently raised $800 million from various investors. • Current Valuation is at $5 billion. • Valuation now exceeds that of Zomato which provides similar services.
  • 3. RISHABH GARG BITS-PILANI | GOA ABOUT PROJECT The developer documents were required to be categorized and ported to a web view documentation website for better search functionality of the required commands and representation of the document hierarchy (TOC tree in Sphinx) which seemed to be cluttered in the case of Shuttle docs. The first step consisted of scrapping the code from the Shuttle docs using beautiful soup python library which required login through Confluence ticket and cookies for security purposes. After getting the HTML code of the documents, html2rest and pandoc python libraries were used for automated containerization of html docs and eventual conversion to RST files. Then sphinx python library was used to create the boilerplate code and TOC structure of the base documents, on which the hence converted RST files were linked. format. After conversion, a shell script was written to automate the running of commands that were used in the above process. The documents were then deployed to Amazon S3.
  • 4. RISHABH GARG BITS-PILANI | GOA SKILLS ACQUIRED
  • 5. RISHABH GARG BITS-PILANI | GOA PROJECT DETAILS  Easier search functionality and management of services  Better documentation of services and access through web view platforms like Sphinx  Conversion of HTML documents into RST files for rendering through Sphinx  Automation of commands used for installation of required python libraries and conversion into RST documents.  Static deployment to Amazon S3 through Shuttle and UAT accounts EXPECTED PROJECT OUTCOMES
  • 6. RISHABH GARG BITS-PILANI | GOA PROJECT DETAILS Since there are multiple tasks to be done for production and deployment of any service like writing the infra in bitbucket, creating env variables etc. we can create an app.yaml file that stores all the information related to the configuration of system from metadata to cl setups. We can also create business alerts which can be manually migrated and created using coast. To conclude, Shuttle makes the deployment process easier by committing to the codebase instead of consul. Sphinx uses RST (Restructured Text) files for rendering content internally unlike the conventional HTML, CSS and Vanilla JavaScript framework. MORE ABOUT SHUTTLE AND SPHINX
  • 7. RISHABH GARG BITS-PILANI | GOA PROJECT DETAILS It has a hierarchical structure which enables easy definition of a document tree, with automatic links to siblings, parents and children. Code handling can be done automatically using Pygment highlighter. MORE ABOUT SHUTTLE AND SPHINX
  • 8. RISHABH GARG BITS-PILANI | GOA PROJECT DETAILS A shell script is a computer program designed to be run by the Unix shell, a command-line interpreter. The various dialects of shell scripts are considered to be scripting languages. Typical operations performed by shell scripts include file manipulation, program execution, and printing text. MORE ABOUT SHELL SCRIPTS AND AMAZON S3
  • 9. RISHABH GARG BITS-PILANI | GOA PROJECT DETAILS In this project, after conversion, a shell script was written to automate the running of commands that were used in the conversion process. It consisted of a simple .sh file that contained some basic if-else statements and regex expressions for checking the file types and moving them to required TOC folders. MORE ABOUT SHELL SCRIPTS AND AMAZON S3
  • 10. RISHABH GARG BITS-PILANI | GOA PROJECT DETAILS Amazon S3 or Amazon Simple Storage Service is a service offered by Amazon Web Services that provides object storage through a web service interface. Amazon S3 uses the same scalable storage infrastructure that Amazon.com uses to run its global e-commerce network. MORE ABOUT SHELL SCRIPTS AND AMAZON S3
  • 11. RISHABH GARG BITS-PILANI | GOA PROJECTS MADE Markdown rendered RST . file for service handling 03 Shell script for automation of commands 02 Sphinx-documented website made using RST files 01
  • 12. RISHABH GARG BITS-PILANI | GOA WORK DONE Week 5 Used python libraries to scrape the documentation websites of the company. Copied the docstrings into markdown and converted them to RST files Week 3 Met with the reporting manager and industry mentor. Started learning about Shuttle and Sphinx from the material recommended by the mentor. Week 4 Continued learning about the tools scheduled a meeting with mentor Week 2 Learnt about Software Engineering Week 1 Read about the business model of Swiggy, the technological solutions it provides and its newly provided services in various domains Week 7< Sent the DVO and SHUTTL_ tickets for approval on Jira to create sandbox and Shuttle accounts respectively for deployment to Amazon S3. Week 6 Built a shell script of all the commands that are to be required for conversion of html docs into RST files. Studied about DVO and Shuttle tickets for Amazon S3 static deployment
  • 13. RISHABH GARG BITS-PILANI | GOA ACHIEVEMENTS PROJECTS MILESTONES WEEK 2 Learnt about Sphinx, GitBook & DataBricks WEEK 4 HTML converted to markdown files and RST files. WEEK 6 Amazon S3 credentials received and bucket created WEEK 3 HTML code scrapper through beautiful soup python library WEEK 5 Built the shell script for automation of commands. 1 7
  • 14. RISHABH GARG BITS-PILANI | GOA PRACTICE SCHOOL Thank you !