Apply Now
Contact
Parent Programme
Bachelor of Science in Computing (Level 7 NFQ)
NFQ Level & Registrationi
Level 6 / Ref: M2.8
Duration
12Weeks X 3 Hours per week
MODULE TITLE
DevOps
STAGE
2
Module Credit Units
ECTS: 5

DevOps

DevOps Introduction

This DevOps module provides an in-depth exploration of DevOps practices, principles, and tools, aiming to equip learners with the knowledge and skills required to bridge the gap between development and operations in the software development lifecycle. The module ensures the learners gain a comprehensive understanding of the DevOps culture, collaboration, and automation, fostering an environment that encourages efficient and high-quality software delivery.

Indicative Syllabus Content

Understand DevOps Concepts

  • History of DevOps
  • Define DevOps
  • Learn the significance of DevOps in modern software development
  • Explain the key principles, values, and cultural aspects of DevOps
  • Understand Value Stream in the context of DevOps

Collaboration and Communication

  • Emphasize communication and collaboration between development and operations teams
  • Implement collaboration tools and practices for improved teamwork

DevOps Practices

  • Version Control Systems
  • Demonstrate proficiency in using version control systems, such as Git, for collaborative software development
  • Understand branching strategies and best practices in version control
  • Importance of Experimentation
  • Comprehend containerization concepts using Docker
  • Explore the benefits of Infrastructure as Code (IaC) in managing and provisioning

Processes

  • Introduction to processes
  • DevOps in relation to IT Service Management
  • Continuous Integration (CI) and Continuous Deployment (CD)
  • Continuous integration/delivery/deployment/monitoring and feedback
  • Agile and Scrum
  • The Agile Manifesto
  • Lean: Metrics and Process’ Optimisation
  • Business Value: Optimisation using story mapping

Automation

  • Implement CI/CD pipelines using industry-standard tools
  • Evaluate the importance of automated testing in the CI/CD process
  • Automation enablers and Benefits

Security Practice in DevOps:

  • Identify security challenges in the DevOps lifecycle
  • Implement security best practices and tools to ensure a secure development and deployment process

Improvements

  • Relevance of Measurement
  • Metrics
  • Monitoring and Logging
  • Operationalising improvements

Minimum Intended Learning Outcomes (MIMLOs)

Upon successful completion of this module, the learner should be able to:
MIMLO1
Demonstrate knowledge of the fundamentals and objectives of DevOps within an organisation.
MIMLO2
Apply the principles of DevOps to a software development project.
MIMLO3
Appraise DevOps principles and practices including integration, delivery and testing.
MIMLO4
Evaluate the DevOps relationship to Agile, Lean and ITSM.
MIMLO5
Apply DevOps skills and knowledge to solve a relevant computing challenge.

Assessment

MIMLOs
Assessment
Percentage
1, 2, 3, 4, 5
In-Class Test
Total 100%
Project
All Assessments

Reassessment Opportunity

Where the combined marks of the assessment and examination do not reach the pass mark the learner will be required to repeat the element of assessment that they failed. Reassessment materials will be published on Moodle after the Examination Board Meeting and will be aligned to the MIMLOs and learners will be capped at 40% unless there are personal mitigating circumstances.

Aims & Objectives

This DevOps module will ensure learners meet the following objectives:

  • Understand the history, relevance, and organisational context of DevOps.
  • Apply DevOps practices to software development and deployment.
  • Grasp the full software development lifecycle from development to operations.
  • Develop skills across multiple functions.
  • Learn processes and automation for continuous delivery and performance optimisation.
[TheChamp-Sharing]
APPLY NOW
Top