This project demonstrates a comprehensive DevOps pipeline for a Scientific Calculator application, showcasing best practices in software development, testing, containerization, and deployment automation.
The Scientific Calculator application is designed to perform a variety of mathematical operations. This project leverages DevOps methodologies to streamline development, testing, and deployment processes, ensuring rapid delivery and high reliability.
- Basic arithmetic operations
- Advanced mathematical functions including square root, factorial, power, and natural logarithm calculations
- Source Control Management: Utilizes Git and GitHub for version control and source code management.
- Continuous Integration and Deployment (CI/CD): Automated build and deployment with Jenkins.
- Containerization: Docker is used for packaging and deploying the application in a consistent environment.
- Configuration Management: Ansible scripts for automating server configurations.
- Monitoring and Logging: Setup (not detailed in PDF, but typically involves tools like ELK Stack for insights into application performance and behavior).
- GitHub for source control
- Maven for building the code
- JUnit for testing
- Jenkins for CI/CD
- Docker for containerization
- Ansible for deployment
- GitHub Repository
- [Docker Hub Image](docker pull priyanshugupta753/calculator)
Thanks to the International Institute of Information Technology, Bangalore, for providing the guidance and infrastructure to complete this project.