DevOps
DevOps
Dr Uday Wad
Professor Of Practice
K.K. Wagh Institute of Engineering Education & Research
Head Technology & Innovations (Fibitech Software Solution Pvt. Ltd)
Director Engineering (DevBoost ITechGenic Singapore)
Sr. Advisor (QKrishi Quantum Initiative US)
Software Development Life
Cycles…
1.Waterfall Model
1. Pros: Simple and easy to understand; well-documented stages; clear milestones.
2. Cons: Inflexible to changes; late testing phase; not suitable for complex projects.
2.Agile Model
1. Pros: Flexible and adaptive; continuous feedback; early and frequent delivery.
2. Cons: Requires experienced team; less predictability; can be hard to manage without
strong leadership.
3.Spiral Model
1. Pros: Focuses on risk analysis; iterative development; suitable for large, complex projects.
2. Cons: Can be costly; requires expertise in risk assessment; complex management.
4.Iterative Model
1. Pros: Allows for early detection of issues; continuous improvement; user feedback incorporated.
2. Cons: Can be resource-intensive; requires good planning; potential for scope creep.
•Waterfall Model: DevOps can be used to automate testing and deployment stages,
making the process more efficient and reducing the time between stages.
•Spiral Model: DevOps can help in automating risk analysis and iterative testing,
making the process more streamlined and efficient.
•Iterative Model: DevOps tools can be used to automate repetitive tasks, such as
testing and deployment, allowing teams to focus on iterative improvements.
•RAD: DevOps can support rapid development by automating build, test, and
deployment processes, enabling faster iterations and feedback loops.
•Big Bang Model: While not commonly used with DevOps, automation tools can still
be applied to streamline the final integration and deployment phases
What is DevOps?
Key Objectives:
• Automate processes.
• Improve collaboration between teams.
• Enhance deployment speed and reliability.
Core Principles:
• Culture of collaboration.
• Continuous integration and delivery.
• Automation and monitoring.
Role of a DevOps Engineer
Key Responsibilities:
• Implement CI/CD pipelines.
• Automate build, test, and deployment processes.
• Monitor and maintain infrastructure.
• Manage version control and repository systems.
• Promote collaboration and culture within teams.
Definition:
• Continuous Integration (CI): The practice of merging
code changes into a shared repository multiple times a day.
• Continuous Delivery (CD): Automating the delivery of
code to staging or production environments.
Benefits:
• Faster feedback on code quality.
• Reduced integration issues.
• Reliable and repeatable deployments.
Pipeline Stages:
• Build ➔ Test ➔ Release ➔ Deploy ➔ Monitor.
What is DevOps Culture?
Key Aspects:
Core Values:
Traditional Barriers:
Examples of Automation:
Benefits:
• Faster workflows.
• Fewer human errors.
• Consistent results.
Agile Practices in DevOps
Key Practices:
• Scrum and sprint cycles.
• Continuous Delivery.
• Retrospectives and iterative improvements.
Business Benefits:
• Faster time-to-market.
• Improved software quality.
• Increased reliability and scalability.
• Cost efficiency through automation.
Cultural Benefits:
• Enhanced collaboration.
• Promotes innovation.
• Encourages accountability.
Who are Involved in DevOps?
Roles:
Pipeline Phases: