Doctor-Patient-Webapp - Devops Professional-Capstone Proposal Document
Doctor-Patient-Webapp - Devops Professional-Capstone Proposal Document
Problem Statement:
Due to covid-19 its difficult for patients to visit hospital and wait in queue for long time. An efficient
web application is needed through which patients can book online appointment,doctors can accept
appointment and patient visit based on appointment time and can view prescriptions.
Requirement Specifications:
All users (doctor,patient) can signup,login,logout.
Patient can make appointment.
Doctor will accept appointment
Patient can rate doctor.
Assumptions (if any):
Deliverables: (Version Controlled in Source Code Repository).
Build Automation
Project Structure with source
Snapshots
o Gitlab History
o Jenkins Project Configuration (Auto build trigger)
o Jenkins Build History
o Auto triggered mail
Deployment Automation ( After Build Automation)
Snapshots
o Jenkins Configuration – Artifactory, SonarQube and WebServer
o Jenkins Project Configuration
o Jenkins Build History
o Auto triggered mail
Release Automation (Build + Deployment Automation)
Configuration Scripts
Gitlab History
Snapshots
o Jenkins Configuration – Ansible and Docker
o Jenkins Project Configuration
o Jenkins Build History
o Auto triggered mail
Purpose Description Tool Used Remark
SCM Project Management: Complete Project Folder GIT (Provide
structure with Source and Read Me document complete
giving brief description for repository. Path in SCM)
DevOps Give brief description about how following Jenkins (Environment
Pipeline DevOps Principles are considered in the project Maven - Tools used)
at each stage: Junit
Continuous development Selenium
Continuous Build Sonar
Continuous Integration JFrog Artifactory
Continuous test Docker
Continuous release Swarm/Docker
Continuous deployment Compose
Continuous monitoring CAdvisor/ELK/Nagio
s
Environment Whether application is deployed on server Ansible
/ or on container environment Docker
Configuration Environment may involve multiple binaries,
Automation libraries, app/web/database servers.
o List the packages to be installed.
o List of configuration files to be
modified
o List the services & any other
relevant info
Project Guidelines: You may develop your own code for above requirements and tool integration.
1. Perform Build Automation
o Scope for managing multiple branches / modules
o Scope for automating execution of test scripts
o Scope for automating customized notification based on build process (optional)
2. Perform Deployment Automation (After Build Automation)
o Scope for Automated deploy and test different artifacts
o Scope for Automated environment configuration
3. Perform Release Automation (Build + Deployment Automation)
o Scope for Automated Server orchestration
o Scope for Automated Container Orchestration
o Scope for Integration of Monitoring tools
Project Tasks/Deliverables:
1. Create a Git Repository Project in GitLab – Use below mentioned naming convention
a) https://topgear-training-
gitlab.wipro.com/HE20092686/DevOpsProfessional_Batch21_Capstone_Doctor-Patient-
Webapp.git
2. Structured code base & Build process configuration details (example: pom.xml)
3. Few Snapshots to review Build/Deploy/release/Notification status
Screenshots: