View Class Schedule 
► ProgramsIntroduction to DevOps

Introduction to DevOps

Overview

This course provides IT professionals with a comprehensive understanding of the principles and practices of DevOps. DevOps is a new approach to software and system development and delivery that strives to:
  • accelerate the delivery of new software features
  • enhance system quality and scalability
  • drastically improve operational efficiency
The DevOps approach grew out of companies like Google, Amazon, and Facebook who were challenged with building and operating systems at enormous scale, while evolving and competing at Internet velocity. DevOps derives many concepts from Agile Software Development, but breaks down the traditional barriers between developers and operations by including both throughout the entire system lifecycle, hence the name “DevOps”.

The DevOps approach is now being embraced by many IT organizations. But implementing DevOps requires organizations to learn many new concepts and tools and to modify established processes, patterns and cultures. This Intro course is the recommended starting point for organizations in their DevOps journey, or for individuals who are new to working in a DevOps organization.

Topics

  • The Evolution of Cloud Scale Systems
  • Why DevOps?
  • DevOps Technical Concepts
  • DevOps Management and Cultural Concepts
  • Designing Systems for the Cloud
  • Designing Systems for Operations
  • Cloud Service Models and Platforms
  • Application Architectures
  • Design Patterns for Scaling
  • Design Patterns for Resiliency
  • Operations at Cloud Scale
  • Continuous Software Delivery:
    • Build
    • Test
    • Deploy
    • Configure
    • Manage
    • Update
    • Scale
    • Automate
    • Document
  • Overview of Current DevOps Tools & Technologies
  • System Support and Incident Response
  • Disaster Readiness
  • System Monitoring
  • Capacity Planning
  • Key Performance Indicators (KPI)s
  • Achieving Operational Excellence
  • The Future of Cloud Computing

Audience

All IT staff and management involved in the system development lifecycle, including but not limited to developers, analysts, testers, architects, system and network administrators, support staff, and IT managers.

Prerequisites

Familiarity with IT systems and software concepts and terminology.

 



Group Training Available

UMBC Training Centers can deliver any of our courses in a group training environment at our facilities or yours. Group training can be an effective and economical method to quickly assure competency and consistency of knowledge and skills within an organization or department.