DevOps for Developers: How to Get Started

Brought by: edX

Overview

DevOps is the union of people, process and products to enable the continuous delivery of value to end users. It aims to create a culture and environment where building, testing, and releasing software can happen rapidly, frequently, and more reliably, so you can innovate like a startup and scale for the enterprise. By taking this introductory DevOps course, you’ll be able to define DevOps, understand why you need DevOps, and learn how you can get started with DevOps. You’ll learn the key ideas and techniques to bring development and operations together to produce higher-quality software and deliver it more quickly.

Syllabus

  • Week 1: Introduction to DevOps
    Introduction to the definition, value, history, building blocks, and best practices of DevOps
  • Week 2: A unified process between development and operations
    Introduction to how Agile software development process applies to DevOps, the importance of integrating source control in DevOps, and how automation is applied to DevOps
  • Week 3: Continuous Integration (CI), continuous testing, and continuous deployment
    Introduction to the key concepts, benefits, tools, and practices of implementing Continuous Integration (CI), continuous testing, and continuous deployment
  • Week 4: Configuration management and release management
    Introduction to the key concepts, benefits, tools and practices of implementing release management and configuration management.  
  • Week 5: Monitoring and feedback
    Introduction to the key concepts and tools of tracking production and aligning with suitable metrics to improve business results.

Taught by

Lei Ma and Steven Borg

DevOps for Developers: How to Get Started
Go to course

DevOps for Developers: How to Get Started

Brought by: edX

  • edX
  • Free
  • English
  • Certificate Not Available
  • Certain days
  • All
  • N/A
8.1.2PHP Version244msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (150ms)
    • Application (93.35ms)
    • 1 x Booting (61.42%)
      149.61ms
      1 x Application (38.33%)
      93.35ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed5.79ms
      • select * from `courses` where `slug_en` = 'devops-for-developers:-how-to-get-started' limit 1
        4.52ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. devops-for-developers:-how-to-get-started
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-02-22 22:08:28' where `id` = 2440
        280μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-02-22 22:08:28
        • 1. 2440
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (10)
        150μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        210μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (62) and `institutions`.`deleted_at` is null
        170μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (1) and `providers`.`deleted_at` is null
        210μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 2431 limit 1
        250μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 2431
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        OgVw1vonHGoOsM18kDIYH6qnDMZf193wjZhZU0Fn
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/devops-for-developers:-how-to-get-started...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/devops-for-developers:-how-to-get-started
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "priority" => array:1 [ 0 => "u=0, i" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "cf-connecting-ip" => array:1 [ 0 => "13.58.68.83" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "x-forwarded-for" => array:1 [ 0 => "13.58.68.83" ] "cf-ray" => array:1 [ 0 => "91624b81db5961cf-ORD" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_PRIORITY" => "u=0, i" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_CF_CONNECTING_IP" => "13.58.68.83" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_X_FORWARDED_FOR" => "13.58.68.83" "HTTP_CF_RAY" => "91624b81db5961cf-ORD" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "54294" "REMOTE_ADDR" => "172.69.6.137" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/devops-for-developers:-how-to-get-started" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1740262108.7126 "REQUEST_TIME" => 1740262108 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sat, 22 Feb 2025 22:08:28 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InBuTTNMUS9yeFBKZ0lLRCtFRFlkckE9PSIsInZhbHVlIjoiMDBHSGxyR3d2K0xDYU1uVXdtMjVQZ1BCNEkvZmJyQkY2RWtNUGx4STZnclA1clVNbGg4dVlEM21YV3ROekxWZEpSdUNHdXlpQ2JWb3plL2p2RU5rSVJvdmd4SWp1TmU0NlhSa0RxQ2V6bUpHRUxZRllhTDludStYc1lFa1JTTzgiLCJtYWMiOiJiMjg4MzdmNTBiZWIzNGJhZWUwZjZkMjZjY2U0YzEzMGVlMmQyNWQxMGZhMDk0N2QyNTA5ZDgzYmYxYzVjZjhkIiwidGFnIjoiIn0%3D; expires=Sun, 23 Feb 2025 00:08:28 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InBuTTNMUS9yeFBKZ0lLRCtFRFlkckE9PSIsInZhbHVlIjoiMDBHSGxyR3d2K0xDYU1uVXdtMjVQZ1BCNEkvZmJyQkY2RWtNUGx4STZnclA1clVNbGg4dVlEM21YV3ROekxWZEpSdUNHd" 1 => "laravel_session=eyJpdiI6InRpSlR1MmxNZ01VYnlQYXVJVzdhZ3c9PSIsInZhbHVlIjoibWc4QThyWEYzZ1c1d0tRNGNOYmVqWmFMSk15LzVGNkJudUdsOXNTZEFRWkJxU0V2UlhETW5HR1RWRGlGdkhac3Y1RkZ0R1JLMktVVHh5bFpoOUFrZFkyZUlZOFFZTHJFMGdJZ3R4SHFTU040S1VPUHNYc21NQmtOdGdLTVRUUHgiLCJtYWMiOiI0NjI4ZmQ0MzA3ODgwMmIyZDNmNGI1OGIwNjNlNDJmOWIwZDgwMDJiNzc2ODYzZTY1ZTExMGViNTIwYmI1YjRlIiwidGFnIjoiIn0%3D; expires=Sun, 23 Feb 2025 00:08:28 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InRpSlR1MmxNZ01VYnlQYXVJVzdhZ3c9PSIsInZhbHVlIjoibWc4QThyWEYzZ1c1d0tRNGNOYmVqWmFMSk15LzVGNkJudUdsOXNTZEFRWkJxU0V2UlhETW5HR1RWRGlGdkhac3Y1" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InBuTTNMUS9yeFBKZ0lLRCtFRFlkckE9PSIsInZhbHVlIjoiMDBHSGxyR3d2K0xDYU1uVXdtMjVQZ1BCNEkvZmJyQkY2RWtNUGx4STZnclA1clVNbGg4dVlEM21YV3ROekxWZEpSdUNHdXlpQ2JWb3plL2p2RU5rSVJvdmd4SWp1TmU0NlhSa0RxQ2V6bUpHRUxZRllhTDludStYc1lFa1JTTzgiLCJtYWMiOiJiMjg4MzdmNTBiZWIzNGJhZWUwZjZkMjZjY2U0YzEzMGVlMmQyNWQxMGZhMDk0N2QyNTA5ZDgzYmYxYzVjZjhkIiwidGFnIjoiIn0%3D; expires=Sun, 23-Feb-2025 00:08:28 GMT; path=/XSRF-TOKEN=eyJpdiI6InBuTTNMUS9yeFBKZ0lLRCtFRFlkckE9PSIsInZhbHVlIjoiMDBHSGxyR3d2K0xDYU1uVXdtMjVQZ1BCNEkvZmJyQkY2RWtNUGx4STZnclA1clVNbGg4dVlEM21YV3ROekxWZEpSdUNHd" 1 => "laravel_session=eyJpdiI6InRpSlR1MmxNZ01VYnlQYXVJVzdhZ3c9PSIsInZhbHVlIjoibWc4QThyWEYzZ1c1d0tRNGNOYmVqWmFMSk15LzVGNkJudUdsOXNTZEFRWkJxU0V2UlhETW5HR1RWRGlGdkhac3Y1RkZ0R1JLMktVVHh5bFpoOUFrZFkyZUlZOFFZTHJFMGdJZ3R4SHFTU040S1VPUHNYc21NQmtOdGdLTVRUUHgiLCJtYWMiOiI0NjI4ZmQ0MzA3ODgwMmIyZDNmNGI1OGIwNjNlNDJmOWIwZDgwMDJiNzc2ODYzZTY1ZTExMGViNTIwYmI1YjRlIiwidGFnIjoiIn0%3D; expires=Sun, 23-Feb-2025 00:08:28 GMT; path=/; httponlylaravel_session=eyJpdiI6InRpSlR1MmxNZ01VYnlQYXVJVzdhZ3c9PSIsInZhbHVlIjoibWc4QThyWEYzZ1c1d0tRNGNOYmVqWmFMSk15LzVGNkJudUdsOXNTZEFRWkJxU0V2UlhETW5HR1RWRGlGdkhac3Y1" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "OgVw1vonHGoOsM18kDIYH6qnDMZf193wjZhZU0Fn" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/devops-for-developers:-how-to-get-started" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]