10157155DevOps
Course Information
Description
This course teaches the fundamental concepts of DevOps methodologies and best practices. Students design and execute a fully automated application deployment pipeline using industry-leading cloud services such as AWS and Azure. Students gain an understanding of how DevOps came to be, and why it is so crucial to the success of IT systems.
Total Credits
3

Course Competencies
  1. Create GIT repositories for pipeline artifacts
    Assessment Strategies
    Lab assignments, skill demonstration
    Criteria
    Create repository
    Use GIT commands to pull, commit and push changes
    Create branches and approve pull requests
    Rollback to older versions of code/files

  2. Design and implement deployment pipeline
    Assessment Strategies
    Lab assignment, skill demonstration
    Criteria
    Create build and release pipelines
    Add tasks to enhance pipeline capabilities
    Trigger release based on code changes

  3. Automate infrastructure and application deployment
    Assessment Strategies
    Lab assignment, skill demonstration
    Criteria
    Create scripts and templates for cloud infrastructure
    Deploy and update infrastructure to cloud provider

  4. Expand configuration management to create production pipeline
    Assessment Strategies
    Lab assignment, skill demonstration
    Criteria
    Create necessary configuration for multiple environments
    Use configuration to deploy app from dev to staging to production

  5. Apply testing concepts and how they fit into a DevOps Pipeline
    Assessment Strategies
    Lab assignment, skill demonstration, class discussion
    Criteria
    Define unit, acceptance, non-functional and other types of testing
    Determine appropriate use of each type of testing
    Add automated tests to pipeline

  6. Manage cloud infrastructure
    Assessment Strategies
    Lab assignment, skill demonstration
    Criteria
    Create basic infrastructure configuration
    Setup pull server for automated configuration deployment
    Use industry tools to manage ongoing configuration of infrastructure

  7. Explain the importance of DevOps for improved product delivery
    Assessment Strategies
    Book club, class discussion
    Criteria
    Discuss the role of ops in delivering business value
    Discuss traditional silos and conflicting priorities of Ops vs. Dev
    Discuss importance of documentation and knowledge sharing
    Discuss the collaboration of ops in development projects