Practical 1
Practical Title:
To understand the DevOps culture, lifecycle, and benefits in modern software
development
Theory:
1. What is DevOps?
DevOps is a combination of Development (Dev) and Operations (Ops). It is a set of practices
that helps teams develop, test, and deliver software faster and more reliably.
It focuses on:
Collaboration between developers and operations teams
Automation of processes
Continuous delivery of software
2. Key Principles of DevOps.
The key principles of DevOps are mentioned below:
Collaboration – Dev and Ops teams work together
Automation – Reduce manual work (testing, deployment)
Continuous Integration (CI) – Frequent code integration
Continuous Delivery (CD) – Fast and reliable releases
Monitoring & Feedback – Continuous improvement
3. DevOps Lifecycle (Draw diagram + explain each phase).
Planning: Define requirements, features, and tasks
Development: Writing and managing code
Building: Compile code and generate builds
Testing: Automated/manual testing to find bugs
Release: Prepare software for deployment
Deployment: Deliver software to users
Monitoring: Track performance and fix issues
Activity / Task:
Task 1:
Search and write one real-world company using DevOps
Company Name: Netflix
How DevOps is used:
Uses continuous deployment to release updates frequently
Uses automation tools for testing and monitoring
Implements microservices architecture for scalability
Ensures high availability and fast performance
Task 2:
Difference between Traditional Development vs DevOps
Traditional Development DevOps
Separate Teams Collaborative Teams
Slow Release Fast Releases
Manual Testing Automated Testing
Less Communication Continuous Communication
High Risk of Failure Reduced Risk
Advantages of DevOps:
1. Faster software delivery
2. Improved collaboration
3. Better quality software
4. Reduced failure rate
5. Continuous feedback and improvement
Challenges in DevOps:
1. Cultural change in organization
2. Need for skilled professionals
3. Tool integration complexity