Independent Study Report
Continuous Integration and Delivery -
DevOps
Course Code: 22UCSL800 Semester: 8th sem
Duration of the Semester: 02/02/2026 to 02/07/2026
Date of Submission: 03-04-2026
By
Name: Sumedha K Bagalkoti
USN: 2SD22CS111
Under the Supervision of
Dr. Anand Vaidya
Department of Computer Science and Engineering
[Link]@[Link]
SDM College of Engineering and Technology,
Dhavalagiri, Dharwad-580002
Karnataka State
Ph: 0836-2447465/ 2448327 Fax: 0836-2464638 Email:
Contents
CERTIFICATION DETAILS ................................................................................................................................ 3
ACKNOWLEDGEMENT ...................................................................................................................................... 4
COURSE SUMMARY ............................................................................................................................................. 5
1. Introduction to the Course .......................................................................................................................... 6
2. Key Concepts Learned ................................................................................................................................... 7
3. Tools / Technologies Covered ................................................................................................................... 8
4. Assignments / Projects Completed.......................................................................................................... 9
5. Skills Gained ................................................................................................................................................... 10
6. Application of Learning ............................................................................................................................. 11
7. Conclusion ....................................................................................................................................................... 12
[Link] Copy (Proof of certification course completion) ....................................................... 13
CERTIFICATION DETAILS
This report is submitted as evidence of successful completion of the certification course titled
"Continuous Integration and Delivery - DevOps" offered by Infosys Springboard.
Grade / Score (if applicable): 21/25
Mode of Completion (Online/Offline): Online
ACKNOWLEDGEMENT
I would like to express my sincere gratitude to Infosys Springboard for providing this
valuable course on Continuous Integration and Delivery. I also thank my faculty supervisor
for their guidance and support throughout the learning process. This course has helped me
gain practical knowledge in DevOps practices and modern software development
methodologies.
COURSE SUMMARY
The course on Continuous Integration and Continuous Delivery (CI/CD) under DevOps
provides a detailed understanding of modern software development practices focused on
automation and efficiency. It explains how developers can frequently integrate code changes
into a shared repository, where automated builds and tests are performed to detect issues
early.
The course covers the complete CI/CD pipeline, including stages such as code integration,
build automation, testing, and deployment. It also introduces key DevOps principles like
collaboration, continuous feedback, and faster release cycles. Learners gain exposure to
tools and technologies that support automation, version control, and containerization.
A major focus of the course is on reducing manual intervention in software delivery and
improving product quality through consistent testing and deployment strategies. It also
emphasizes real-world scenarios where CI/CD pipelines help organizations deliver reliable
software quickly.
Overall, this course helped in understanding how automation and DevOps practices
enhance productivity, reduce errors, and enable continuous improvement in software
development processes.
1. Introduction to the Course
Continuous Integration and Continuous Delivery (CI/CD) are key practices in the field of
DevOps that aim to enhance the efficiency, reliability, and speed of software development. In
today’s fast-paced technological environment, organizations require rapid and frequent
delivery of software updates while maintaining high quality. This course on CI/CD provides a
comprehensive understanding of how automation can be applied throughout the software
development lifecycle to achieve these goals.
Continuous Integration refers to the practice of frequently integrating code changes into a
shared repository, where automated builds and tests are executed. This helps in identifying
bugs early in the development process, reducing integration issues, and improving overall
code quality. Continuous Delivery, on the other hand, ensures that the software is always in a
deployable state, allowing teams to release updates quickly and efficiently. Continuous
Deployment goes one step further by automatically deploying changes to production without
manual intervention.
The course also introduces the concept of a CI/CD pipeline, which is a sequence of automated
steps involved in building, testing, and deploying applications. It explains how pipelines help
in streamlining workflows, minimizing human errors, and improving collaboration between
development and operations teams. The importance of version control systems, automated
testing, and monitoring tools is also emphasized.
In addition, the course highlights the role of DevOps culture in promoting collaboration,
communication, and continuous improvement within teams. By integrating development and
operations processes, organizations can achieve faster delivery cycles and better product
reliability.
Overall, this course serves as a foundation for understanding modern software development
practices and prepares learners to implement CI/CD pipelines effectively in real-world
applications.
2. Key Concepts Learned
• Continuous Integration (CI) – Frequent code integration and automated testing •
Continuous Delivery (CD) – Ensuring code is always ready for deployment •
Continuous Deployment – Automatic release of code to production
• Version Control Systems (Git) – Managing code changes efficiently
• Build Automation – Automating compilation and packaging
• Testing Automation – Running automated test cases
• Deployment Pipelines – Step-by-step automation workflow
• DevOps Lifecycle – Plan, Develop, Build, Test, Release, Deploy, Monitor
• Feedback Mechanisms – Continuous monitoring and improvement
The course on Continuous Integration and Continuous Delivery (CI/CD) introduced several
important concepts that form the foundation of modern DevOps practices. One of the
primary concepts is Continuous Integration (CI), which involves regularly merging code
changes into a central repository. Each integration is automatically verified through build
and test processes, helping developers identify errors early and maintain code stability.
Another key concept is Continuous Delivery (CD), which ensures that the codebase is always
in a deployable state. This allows teams to release updates quickly and reliably. Continuous
Deployment further extends this idea by automating the deployment process, enabling code
changes to be released to production without manual intervention.
The course also emphasized the importance of version control systems such as Git, which
help manage code changes and enable collaboration among multiple developers. Build
automation tools were introduced to automate the process of compiling and packaging code,
reducing manual effort and improving consistency.
Testing automation is another crucial concept, where test cases are executed automatically
to ensure software quality. Deployment pipelines were discussed as structured workflows
that define the stages of integration, testing, and deployment. Additionally, the DevOps
lifecycle was explained, covering stages such as planning, development, building, testing,
releasing, deploying, and monitoring.
Overall, these concepts help in improving software quality, reducing development time, and
enabling faster and more reliable delivery of applications.
3. Tools / Technologies Covered
• Git – Source code management and collaboration
• Jenkins – Automation server for CI/CD pipelines
• Maven / Gradle – Build automation tools
• Docker – Containerization for consistent environments
• CI/CD Pipeline Tools – Workflow automation
The course provided an overview of various tools and technologies that are widely used in
implementing CI/CD pipelines. One of the primary tools covered is Git, a distributed version
control system that allows developers to track changes in code, collaborate efficiently, and
maintain different versions of a project.
Jenkins was introduced as a popular automation server used for building CI/CD pipelines. It
helps automate tasks such as code integration, testing, and deployment, making the
development process more efficient. Build tools like Maven and Gradle were also discussed,
which are used to automate the process of compiling code, managing dependencies, and
packaging applications.
The course also introduced Docker, a containerization platform that allows applications to
run consistently across different environments. Containers help in eliminating issues related
to environment differences and improve deployment reliability.
In addition to these, the concept of CI/CD pipelines was explored using various tools and
frameworks that support workflow automation. These technologies play a crucial role in
reducing manual work, improving efficiency, and ensuring smooth software delivery
processes in real-world projects.
4. Assignments / Projects Completed
During the course, various assignments and activities were completed to gain practical
understanding of CI/CD concepts. These tasks were designed to reinforce theoretical
knowledge and provide hands-on experience with DevOps practices.
One of the key activities involved understanding how a CI/CD pipeline works, including
different stages such as code integration, build, testing, and deployment. Exercises related to
version control using Git helped in learning how to manage code changes, create
repositories, and collaborate effectively.
The course also included tasks related to automation, where learners explored how build
and testing processes can be automated to reduce manual effort. Case studies were provided
to understand how organizations implement DevOps practices in real-world scenarios.
Through these assignments, a better understanding of workflow automation and pipeline
design was achieved. These practical exercises helped in developing problem-solving skills
and gaining confidence in applying CI/CD concepts in real-world applications.
5. Skills Gained
• Strong understanding of DevOps concepts and workflow
• Ability to understand and design CI/CD pipelines
• Knowledge of automation in software development
• Improved collaboration and version control skills
• Analytical thinking in identifying and resolving deployment issues
The course helped in developing a variety of technical and professional skills related to
DevOps and software development. One of the major skills gained is the understanding of
CI/CD pipelines and how they are used to automate the software development lifecycle.
The course also improved knowledge of version control systems, enabling efficient
management of code and collaboration with team members. Skills related to build and testing
automation were developed, which are essential for ensuring software quality and reliability.
In addition, the course enhanced problem-solving abilities by providing insights into
identifying and resolving issues in deployment pipelines. It also improved understanding of
modern development practices, including continuous monitoring and feedback mechanisms.
Overall, the skills gained from this course are highly relevant in the current industry, where
automation and efficient workflows play a critical role in software development and
deployment.
6. Application of Learning
The knowledge gained from this course can be effectively applied in real-world software
development environments. CI/CD practices help in automating repetitive tasks such as code
integration, testing, and deployment, which improves efficiency and reduces the chances of
human error.
These concepts can be used in developing scalable and reliable applications, where frequent
updates are required. By implementing CI/CD pipelines, developers can ensure faster
delivery of features and quicker resolution of bugs.
The course also prepares learners for industry roles such as DevOps Engineer, Software
Developer, and Cloud Engineer, where understanding automation and deployment processes
is essential. The ability to work with modern tools and technologies gives a competitive
advantage in the job market.
Furthermore, these skills can be applied in academic and personal projects to improve
workflow efficiency and maintain high-quality code standards.
7. Conclusion
The course on Continuous Integration and Continuous Delivery provided valuable insights
into modern software development and DevOps practices. It helped in understanding how
automation can be used to improve efficiency, reduce errors, and accelerate software
delivery.
Through this course, a strong foundation in CI/CD concepts, tools, and workflows was
developed. The knowledge gained will be useful in both academic projects and professional
career growth. It also created awareness about the importance of collaboration, continuous
improvement, and adopting new technologies in the software industry.
Overall, this course has been highly beneficial in enhancing technical knowledge and
preparing for real-world challenges in software development and DevOps.
[Link] Copy (Proof of certification course completion)