Task Submission
Task Submission
Prepare a detailed plan for serving an ecommerce web application (like evaly) which is using
self managed vmware instance. The plan should cover below aspects :
• Automated deployment with Jenkins based CI/CD pipeline
• Vulnerability testing and response within the pipeline
• Environment needs to be secured with appropriate network appliances
• LAN based networking, which should include
o Access control requests
o Segragation of access to store portal and admin portal.
§ Store portal or public application will accessible from any network
§ Admin portal should be accessed from local or private network
o VPN tunneling to securely connect with external systems and integrate
• Environment configuration using ansible for maintaining environmental integrity
• Infrastructure deployment using terraform for better scalability
• Applications will include databases of different spectrum like RDBMS(MySQL,
• PostgreSQL, MariaDB), NoSQL(MongoDB, CosmosDB, CouchDB), In-Memory(Redis)
o Must have clustering for high availability
o Must ensure scalability
o Can pick any from each type but all must be included
• Network shared storage will be used for both OS and data storage.
• Both application attachments and database data must be kept secure and multiple backup
needs to be ensured. Data needs to be treated with ZERO FAULT TOLERANT manner.
o Backup methodology and plan for both criteria needs to be mentioned
• Integrate Security Tools: Integrate tools like SonarQube, OWASP ZAP, and Snyk
into the CI/CD pipeline.
• Automated Scans: Perform vulnerability scans during the build process.
• Response Plan: Define a process to get vulnerability scan result output.
6. Database Management
7. Storage Solutions
• Network Shared Storage: Use network-attached storage for both OS and data
storage to enhance accessibility and reliability.
• Data Backup: Implement a robust backup strategy with multiple backup instances.
• Zero Fault Tolerance: Ensure data integrity and availability by treating data with
zero fault tolerance.
9. Backup Methodology
Task 2 :
Create CI/CD pipeline using Jenkins. Deploy application using a Tomcat server. The deployment
should have multiple environments like test and production. The configuration will vary based on
the environment. Use reverse proxy to serve the application. Identify different environment
deployments using different subdomains such as dev.devops.local, test.devops.local.
Create CI/CD Pipeline Using Jenkins and Deploy
Application Using Tomcat Server
1. Set Up Jenkins
2. Configure Pipeline
3. Deploy Application