DevOps for Developers: How to Get Started

بواسطة: 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
الذهاب الي الدورة

DevOps for Developers: How to Get Started

بواسطة: edX

  • edX
  • مجانية
  • الإنجليزية
  • متاح شهادة
  • أيام محددة
  • الجميع
  • N/A
8.1.2PHP Version212msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (127ms)
    • Application (85.26ms)
    • 1 x Booting (59.6%)
      126.55ms
      1 x Application (40.16%)
      85.26ms
      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 ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed6.69ms
      • select * from `courses` where `slug_ar` = 'devops-for-developers:-how-to-get-started' limit 1
        5.4ms/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-04-08 17:32:15' where `id` = 2440
        260μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-08 17:32:15
        • 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)
        240μ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)
        180μ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
        160μ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
        280μ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
        Jlo5RJmMV9e7NAD9FnbxCh5qGfRHvxZKim7WnxI9
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/devops...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/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 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.21.39.85" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "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" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "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" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "92d380c2a983f60b-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "x-forwarded-for" => array:1 [ 0 => "3.21.39.85" ] "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_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "3.21.39.85" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_SITE" => "none" "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_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "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_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "92d380c2a983f60b-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_X_FORWARDED_FOR" => "3.21.39.85" "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" => "36790" "REMOTE_ADDR" => "172.70.130.225" "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" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/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" => 1744133535.4005 "REQUEST_TIME" => 1744133535 ]
        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 => "Tue, 08 Apr 2025 17:32:15 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImtBUVFZMGM3TllQREoyYUlYUitDUFE9PSIsInZhbHVlIjoiVEc1bjVkS25FRTVwa0owM2tmYlNyRTlvczljclBiWXNmeERFU214cDl6YkFkNlVyU1JUVXpsMzREaWJyUjZxb1BGMW5ldEloRi9oNlJiRW9MOFJpUStPU0QxTG9yNEVDK2dvdjVxRklnM3lqWEdWZld5ODhBdEZjOXlteTdod2MiLCJtYWMiOiIyNDk4ZGZlMDEyMTBmMTM1ZjY5NmU2NmM4OGE3YmEwNDI2MzRhYWMyNTZmMGM5MGY3YjU2OTllZTBmNWIzOGYwIiwidGFnIjoiIn0%3D; expires=Tue, 08 Apr 2025 19:32:15 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6ImtBUVFZMGM3TllQREoyYUlYUitDUFE9PSIsInZhbHVlIjoiVEc1bjVkS25FRTVwa0owM2tmYlNyRTlvczljclBiWXNmeERFU214cDl6YkFkNlVyU1JUVXpsMzREaWJyUjZxb1BGMW5ld" 1 => "laravel_session=eyJpdiI6IkxwU3dZUDdQTHYvT3hzSEJWR0hjMlE9PSIsInZhbHVlIjoiU1diWW96ajdIR0tNNjduL1hXakh5QlI2d2w5V1hhK3JRU2dTQ1Fua2hyMWpIUGk4SmtzelJQd0FlYVVLaXZ6ZWErclBOUTNLQU1NRlVMRm1YVU9mTTc4VkQzL0hrSjNld3plZnFlaklsN2daL3ZlVUNoZFM5N3VLWWd6Q3lxTlkiLCJtYWMiOiI4NzIwNDk5MTgxZDJhNzIzMDgwMzc0NmYzNDhkN2IyZTk4MTkwN2YxMDdhMjMzMzBiMjc4N2NhNDUwMGYyMDFhIiwidGFnIjoiIn0%3D; expires=Tue, 08 Apr 2025 19:32:15 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IkxwU3dZUDdQTHYvT3hzSEJWR0hjMlE9PSIsInZhbHVlIjoiU1diWW96ajdIR0tNNjduL1hXakh5QlI2d2w5V1hhK3JRU2dTQ1Fua2hyMWpIUGk4SmtzelJQd0FlYVVLaXZ6ZWEr" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImtBUVFZMGM3TllQREoyYUlYUitDUFE9PSIsInZhbHVlIjoiVEc1bjVkS25FRTVwa0owM2tmYlNyRTlvczljclBiWXNmeERFU214cDl6YkFkNlVyU1JUVXpsMzREaWJyUjZxb1BGMW5ldEloRi9oNlJiRW9MOFJpUStPU0QxTG9yNEVDK2dvdjVxRklnM3lqWEdWZld5ODhBdEZjOXlteTdod2MiLCJtYWMiOiIyNDk4ZGZlMDEyMTBmMTM1ZjY5NmU2NmM4OGE3YmEwNDI2MzRhYWMyNTZmMGM5MGY3YjU2OTllZTBmNWIzOGYwIiwidGFnIjoiIn0%3D; expires=Tue, 08-Apr-2025 19:32:15 GMT; path=/XSRF-TOKEN=eyJpdiI6ImtBUVFZMGM3TllQREoyYUlYUitDUFE9PSIsInZhbHVlIjoiVEc1bjVkS25FRTVwa0owM2tmYlNyRTlvczljclBiWXNmeERFU214cDl6YkFkNlVyU1JUVXpsMzREaWJyUjZxb1BGMW5ld" 1 => "laravel_session=eyJpdiI6IkxwU3dZUDdQTHYvT3hzSEJWR0hjMlE9PSIsInZhbHVlIjoiU1diWW96ajdIR0tNNjduL1hXakh5QlI2d2w5V1hhK3JRU2dTQ1Fua2hyMWpIUGk4SmtzelJQd0FlYVVLaXZ6ZWErclBOUTNLQU1NRlVMRm1YVU9mTTc4VkQzL0hrSjNld3plZnFlaklsN2daL3ZlVUNoZFM5N3VLWWd6Q3lxTlkiLCJtYWMiOiI4NzIwNDk5MTgxZDJhNzIzMDgwMzc0NmYzNDhkN2IyZTk4MTkwN2YxMDdhMjMzMzBiMjc4N2NhNDUwMGYyMDFhIiwidGFnIjoiIn0%3D; expires=Tue, 08-Apr-2025 19:32:15 GMT; path=/; httponlylaravel_session=eyJpdiI6IkxwU3dZUDdQTHYvT3hzSEJWR0hjMlE9PSIsInZhbHVlIjoiU1diWW96ajdIR0tNNjduL1hXakh5QlI2d2w5V1hhK3JRU2dTQ1Fua2hyMWpIUGk4SmtzelJQd0FlYVVLaXZ6ZWEr" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "Jlo5RJmMV9e7NAD9FnbxCh5qGfRHvxZKim7WnxI9" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/devops-for-developers:-how-to-get-started" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]