0% found this document useful (0 votes)
137 views10 pages

Devops Lab Manual 1

The document is a lab manual for the DevOps course (BCSL657D) at Dr. T. Thimmaiah Institute of Technology, detailing course objectives, outcomes, and evaluation methods. It outlines the curriculum, including practical exercises on tools like Maven, Gradle, Jenkins, and Azure DevOps, aimed at developing students' skills in build automation and continuous integration. Additionally, it includes the college's vision and mission, as well as the assessment criteria for lab performance.

Uploaded by

sudha.s
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
137 views10 pages

Devops Lab Manual 1

The document is a lab manual for the DevOps course (BCSL657D) at Dr. T. Thimmaiah Institute of Technology, detailing course objectives, outcomes, and evaluation methods. It outlines the curriculum, including practical exercises on tools like Maven, Gradle, Jenkins, and Azure DevOps, aimed at developing students' skills in build automation and continuous integration. Additionally, it includes the college's vision and mission, as well as the assessment criteria for lab performance.

Uploaded by

sudha.s
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Dr. T.

THIMMAIAH INSTITUTE OF TECHNOLOGY


(Estd.1986)Oorgaum,KolarGoldFields,Karnataka–563120
(Affiliated to Visvesvaraya Technological University)
NAAC Accredited 'A' Grade, NBA Accredited for CSE, ECE & Mining Engg Programs

DEPARTMENT OF COMPUTER SCIENCEAND ENGINEERING

VI Semester

DevOps (BCSL657D)
LAB MANUAL

Name of the Student

RegNo. Of the Student


Dr. T.THIMMAIAH INSTITUTE OF TECHNOLOGY
(Estd. 1986) Oorgaum, Kolar Gold Fields, Karnataka – 563120
(Affiliated to VTU,Belgaum,ApprovedbyAICTE -NewDelhi)
NAAC Accredited 'A' Grade, NBA Accredited for CSE, ECE & Mining Engg Programs

Department of Computer Science and Engineering


DEVOPS (BCSL657D)

DATABASE MADATADANAGEMENT SYSTEM (BCS403)


Lab Manual

Preparedby:

1. Prof. Mercy Flora

2. Prof. Sophia S

Name of the Student: _________________________

Reg No of the Student: ________________________


Dr. T.THIMMAIAH INSTITUTE OF TECHNOLOGY
(Estd. 1986) Oorgaum, Kolar Gold Fields, Karnataka – 563120
(AffiliatedtoVTU,Belgaum,ApprovedbyAICTE –NewDelhi)
NAAC Accredited 'A' Grade, NBA Accredited for CSE,ECE & Mining Engg programs.

Laboratory Certificate
This is to certify that …………………………………………………….bearing USN
…………………. Has satisfactorily completed the experiments in Practical DevOps
prescribed by the Visvesvaraya Technological University for the course with course
code BCSL657D in the Laboratory of this college in the year 2024-25

Signature of the faculty in-charge Head of the Department

Final Marks obtained.


College Vision and Mission

College-Vision:
To produce technically competent engineers having innovative skills, positive attitude, leadership and
professional ethics, with a focus on developing sustainable and new technology

College- Mission:
 Create a conducive environment for teaching, learning and innovation by providing state of the
art infrastructure.
 Learn sustainable and new technologies through industry institute collaborations.
 Produce technically competent engineers with ethics, discipline and social consciousness through
holistic education.

Department of Computer Science and Engineering


Vision and Mission

Dept.-Vision
To produce highly competent and innovative Computer Science professionals through excellence in
teaching, training and research.
Dept.-Mission

 To provide appropriate infrastructure to impart need-based technical education through


effective teaching and research.
 To involve the students in innovative projects on emerging technologies to fulfill the industrial
requirements.
 To render leadership skills and ethical responsibilities in students that leads them to become
globally competent professionals.
BE:Program Outcomes (POs)
Attend of the B.E program, students are expected to have developed the following outcomes.

1. Engineering Knowledge: Apply the knowledge of mathematics, science, engineering fundamentals,


and an engineering specialization to the solution of complex engineering problems.

2. Problem analysis: Identify, formulate, research literature, and analyze complex engineering
problems reaching substantiated conclusions using first principles of mathematics, natural sciences,
and engineering sciences.
3. Design/development of solutions: Design solutions for complex engineering problems and design
system components or processes that meet the specified needs with appropriate consideration for the
public health and safety, and the cultural, societal, and environmental considerations.
4. Conduct investigations of complex problems: Use research-based knowledge and research
methods including design of experiments, analysis andinterpretation of data, and synthesis of the
information to provide valid conclusions.
5. Modern Tool Usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities with
an understanding of the limitations.
6. The Engineer and Society: Apply reasoning informed by the contextual knowledge to assess
societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to the
professional engineering practice.
7. Environment and Sustainability: Understand the impact of the professional engineering solutions
in societal and environmental contexts, and demonstrate the knowledge of need for sustainable
development.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of
the engineering practice.
9. Individual and Team Work: Function effectively as an individual, and as a member or leader in
diverse teams, and in multidisciplinary settings.
10. Communication: Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as, being able to comprehend and write effective reports
and design documentation, make effective presentations, and give and receive clear instructions.
11. Project Management and Finance: Demonstrate knowledge and understanding of the engineering
and management principles and apply these to one‘s own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.
12. Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.
COURSE OBJECTIVES AND OUTCOMES
Course Objectives:
.
This course will enable students to:

To introduce DevOps terminology, definition & concepts


CLO1

CLO2 To understand the different Version control tools like Git, Mercurial
To understand the concepts of Continuous Integration/ Continuous Testing/ Continuous
CLO3
Deployment)
To understand Configuration management using Ansible
CLO4
Illustrate the benefits and drive the adoption of cloud-based Devops tools to solve real world
CLO5
problems

Course Outcomes:
At the end of the course the student will be able to:
CO1 Demonstrate Build Automation and Continuous Integration

CO2 Demonstrate Configuration Management and Deployment

CO3 Design and Demonstrate DevOps Pipelines

Conduction of Practical Examination:

Assessment Details (both CIE and SEE)


⮚ The weightage of Continuous Internal Evaluation (CIE)is50%and forSemesterEndExam (SEE) is
50%.
⮚ The minimumpassingmark fortheCIEis40%ofthemaximummarks (20 marksout of50).
⮚ The minimumpassing markfortheSEEis35%ofthemaximummarks18marksoutof50).
⮚ A student shall be deemed to have satisfied the academic requirements and earned the credits
allotted to each subject/courseifthestudents secures not less than 35%(18Marksoutof50) in the
semester-end examination (SEE), and a minimum of 40% (40 marks out of 100) in the sum total
of the CIE (Continuous Internal Evaluation) and SEE (Semester End Examination) taken
together.
Continuous Internal Evaluation (CIE):
CIE marks for the practical course are 50 Marks. The split-up of CIE marks for record/ journal and test are in
the ratio 60:40.
● Each experiment is to be evaluated for conduction with an observation sheet and record write-up..
● Record should contain all the specified experiments in the syllabus and each experiment write-up
will be evaluated for 10 marks.
● Total marks scored by the students are scaled down to 30 marks (60% of maximum marks).
● Weightage to be given for neatness and submission of record/write-up on time.
● Department shall conduct a test of 100 marks after the completion of all the experiments listed in
the syllabus.
● In a test, test write-up, conduction of experiment, acceptable result, and procedural knowledge
will carry a weightage of 60% and the rest 40% for viva-voce.
● The marks scored shall be scaled down to 20 marks (40% of the maximum marks). The Sum of
scaled-down marks scored in the report write-up/journal and marks of a test is the total CIE
marks scored by the student.
Rubrics for Lab Performance Assessment

In Each Lab, students will be assessed on their participation and performance in the lab. The
marks obtained in each lab will be totaled and combined with Final Lab test or Viva-voce.
The students need to attend 85% of the labs to qualify to be eligible to attend the university
examination.

Lab Participation Rubric(Conduction)

Proficient(15-13) Good(12-10) Adequate(9-7) Substandard(6-4) Unacceptable(3-0)


Labperformance Labperformance Lab Labperformanceis Labperformanceis
is excellent. The isgood.Atmost, performanceis fair. barely adequate.
student has the student has adequate. The student may The student
attended all labs. one lab absence. The student is have been absent is irregular.
Studentdemonstra Student absentmorethan 3-4 times. Studentwaslateto
tes an demonstrates a 2 classes. Student lab or did not
accurateunderstan fair Student unpreparedness participate. There
dingofthe lab understanding of arrives on makes it was no attempt to
objectives and thelabobjectives timetolab, but impossibletofully make prior
concepts. The and concepts. may be participate. If able arrangements to
studentcan Thestudentcan unprepared. to participate, make up the lab.
correctly answer answer Answers to student has
questions and if questions. questions are difficulty
appropriate, can basic and explainingkeylab
explain concepts superficial concepts.
to fellow suggestingthat
classmates. concepts are
Student is eager not fully
to participate and grasped
assists
whenneeded.
Dr. T.THIMMAIAHINSTITUTEOFTECHNOLOGY

Departmentof Computer Scienceand Engineering.

DEVOPS - BCSL657D
Contents
Exp. Page
Title of the Experiment
No No
Introduction to Maven and Gradle: Overview of Build Automation Tools, Key 1-4
1.
Differences Between Maven and Gradle, Installation and Setup
Working with Maven: Creating a Maven Project, Understanding the POM File,
2. 5-10
Dependency Management and Plugins
Working with Gradle: Setting Up a Gradle Project, Understanding Build Scripts (Groovy and
3. 11-13
Kotlin DSL), Dependency Management and Task Automation
Practical Exercise: Build and Run a Java Application with Maven, Migrate the
4. 14-17
Same Application to Gradle
Introduction to Jenkins: What is Jenkins?, Installing Jenkins on Local or Cloud Environment,
5. 18-24
Configuring Jenkins for First Use
Continuous Integration with Jenkins: Setting Up a CI Pipeline, Integrating Jenkins with
6. 25-32
Maven/Gradle, Running Automated Builds and Tests
Configuration Management with Ansible: Basics of Ansible: Inventory, Playbooks, and
7. 33-39
Modules, Automating Server Configurations with Playbooks, Hands-On: Writing and Running a
Basic Playbook
Practical Exercise: Set Up a Jenkins CI Pipeline for a Maven Project, Use Ansible to Deploy
8.
Artifacts Generated by Jenkins
Introduction to Azure DevOps: Overview of Azure DevOps Services, Setting Up an Azure
9. 40-51
DevOps Account and Project
Creating Build Pipelines: Building a Maven/Gradle Project with Azure Pipelines, Integrating
10. 52-60
Code Repositories (e.g., GitHub, Azure Repos), Running Unit Tests and Generating Reports
Creating Release Pipelines: Deploying Applications to Azure App Services, Managing Secrets
11. 61-63
and Configuration with Azure Key Vault, Hands-On: Continuous Deployment with Azure
Pipelines
Practical Exercise and Wrap-Up: Build and Deploy a Complete DevOps Pipeline, Discussion on
12.
Best Practices and Q&A
VivaQuestions 64-68
Data Visualization with Python (BCS358D) 2024-25

EVALVUATION SHEET
Faculty
Sl. Date of Date of Conduction
TITLE OF THE EXPERIMENT sign with
No Conduction Submission (20)
Date
Introduction to Maven and Gradle: Overview of Build Automation
1 Tools, Key Differences Between Maven and Gradle, Installation
and Setup

Working with Maven: Creating a Maven Project, Understanding


2 the POM File, Dependency Management and Plugins

Working with Gradle: Setting Up a Gradle Project, Understanding


3 Build Scripts (Groovy and Kotlin DSL), Dependency Management
and Task Automation

Practical Exercise: Build and Run a Java Application with


4
Maven, Migrate the Same Application to Gradle

5 Introduction to Jenkins: What is Jenkins?, Installing Jenkins on


Local or Cloud Environment, Configuring Jenkins for First Use

6 Continuous Integration with Jenkins: Setting Up a CI Pipeline,


Integrating Jenkins with Maven/Gradle, Running Automated
Builds and Tests
Configuration Management with Ansible: Basics of Ansible:
7
Inventory, Playbooks, and Modules, Automating Server
Configurations with Playbooks, Hands-On: Writing and Running a
Basic Playbook
Practical Exercise: Set Up a Jenkins CI Pipeline for a Maven
8
Project, Use Ansible to Deploy Artifacts Generated by Jenkins
Introduction to Azure DevOps: Overview of Azure DevOps
9
Services, Setting Up an Azure DevOps Account and Project
Creating Build Pipelines: Building a Maven/Gradle Project with
10
Azure Pipelines, Integrating Code Repositories (e.g., GitHub,
Azure Repos), Running Unit Tests and Generating Reports
Creating Release Pipelines: Deploying Applications to Azure App
11
Services, Managing Secrets and Configuration with Azure Key
Vault, Hands-On: Continuous Deployment with Azure Pipelines
Practical Exercise and Wrap-Up: Build and Deploy a Complete
12
DevOps Pipeline, Discussion on Best Practices and Q&A
Average of Conduction

Dept. of CSE, Dr. TTIT, KGF1

You might also like