DevOps Fundamentals: Tools, Technologies, and Infrastructures
Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level
Overview/Description
DevOps is a software methodology where the operations and development staff participating together in the entire service lifecycle, from the design phase through to the development and production phases. In this course you will learn the fundamentals of the DevOps methodology, and the principals and processes of the DevOps workflow. You will also be introduced to various DevOps tools such as JIRA, Confluence, Bitbucket, GitHub, and HipChat and how they are used for processes such as collaboration and code sharing.
Target Audience
This course is designed for software professionals interested in learning DevOps or implementing DevOps in their organization
Prerequisites
None
Expected Duration (hours)
1.9
Lesson Objectives DevOps Fundamentals: Tools, Technologies, and Infrastructures
start the course
describe the DevOps structure and methodology
recognize the patterns and evolution of a traditional SDLC, and how DevOps grew out of it
compare the traditional SDLC with DevOps and recognize how DevOps is used to solve software development problems
describe how DevOps can be used to replace the traditional SDLC
identify the factors involved in the widespread acceptance of the DevOps methodology
name the challenges created by the adoption of the DevOps methodology
list the major users of DevOps and describe reasons for its acceptance and adoption
describe how DevOps is used to replace traditional hardware provisioning tasks
compare traditional configuration tasks with DevOps and recognize DevOps configuration tools such as Chef and Puppet
use DevOps to create back ends for your applications
configure application security through DevOps
provision virtual servers through DevOps and recognize DevOps virtualization tools such as Vagrant
compare traditional operations tasks with DevOps
describe the DevOps workflow
identify how DevOps is used when gathering software requirements
recognize how DevOps changes the way software is developed
distinguish between the DevOps stages of quality assurance and user acceptance
perform application builds and deployments using the DevOps methodology
define the steps for DevOps software releases and maintenance scheduling and recognize DevOps release tools such as Jenkins
describe how HipChat is used to manage geographically separated teams
specify how collaboration occurs with GitHub
describe how JIRA is used to log and share software issues
use Confluence for parallel team management
use Bitbucket for code sharing and versioning
describe how DevOps is used to manage cross-platform development issues
describe the software development life cycle within an organization and be able to recommend DevOps processes and tools
Course Number: os_devo_a01_it_enus
Expertise Level
Beginner