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
-
Create GIT repositories for pipeline artifactsAssessment StrategiesLab assignments, skill demonstrationCriteriaCreate repositoryUse GIT commands to pull, commit and push changesCreate branches and approve pull requestsRollback to older versions of code/files
-
Design and implement deployment pipelineAssessment StrategiesLab assignment, skill demonstrationCriteriaCreate build and release pipelinesAdd tasks to enhance pipeline capabilitiesTrigger release based on code changes
-
Automate infrastructure and application deploymentAssessment StrategiesLab assignment, skill demonstrationCriteriaCreate scripts and templates for cloud infrastructureDeploy and update infrastructure to cloud provider
-
Expand configuration management to create production pipelineAssessment StrategiesLab assignment, skill demonstrationCriteriaCreate necessary configuration for multiple environmentsUse configuration to deploy app from dev to staging to production
-
Apply testing concepts and how they fit into a DevOps PipelineAssessment StrategiesLab assignment, skill demonstration, class discussionCriteriaDefine unit, acceptance, non-functional and other types of testingDetermine appropriate use of each type of testingAdd automated tests to pipeline
-
Manage cloud infrastructureAssessment StrategiesLab assignment, skill demonstrationCriteriaCreate basic infrastructure configurationSetup pull server for automated configuration deploymentUse industry tools to manage ongoing configuration of infrastructure
-
Explain the importance of DevOps for improved product deliveryAssessment StrategiesBook club, class discussionCriteriaDiscuss the role of ops in delivering business valueDiscuss traditional silos and conflicting priorities of Ops vs. DevDiscuss importance of documentation and knowledge sharingDiscuss the collaboration of ops in development projects