Improve Your Continuous Delivery Skills

بواسطة: LinkedIn Learning

Overview

Continuous delivery (CD) answers two difficult questions: "How do we release software more quickly in response to user demand?" and "How do we release high-quality software reliably?" Using special practices and tools, teams can address both concerns. Learn the basics of CD, get hands-on experience with important tools, and discover how your organization can optimize software delivery.
  • Explore the foundations of continuous integration, delivery, and deployment.
  • Practice using tools for integrating development into the delivery life cycle.
  • Discover tools and practices for automating tests and deploying software to production.

Syllabus

  • Course 1: Learning Jenkins (2018)
    • Learn how to automate software development and system administration tasks with Jenkins, the open-source automation tool for Windows, Mac, Linux, and Docker.
  • Course 2: Git Essential Training: The Basics
    • Learn how to use Git, the popular open-source version control software, to manage the source code for almost any project.
  • Course 3: Programming Foundations: Software Testing/QA
    • Learn how to incorporate different kinds of software testing into your development cycle to help your team meet quality goals with every release.
  • Course 4: Learning Selenium
    • Learn how to use Selenium to test web applications. Find out how to write, automate, and run tests with the Selenium WebDriver API and Selenium Grid.
  • Course 5: DevSecOps: Automated Security Testing
    • Learn how to set up automated security testing for your software delivery workflow, including continuous integration/continuous delivery pipelines.
  • Course 6: Learning Chef
    • Learn how to use Chef, a powerful platform that transforms your infrastructure into code, to simplify and automate configuration management.
  • Course 7: Learning Puppet
    • Manage your infrastructure more efficiently with Puppet, the IT automation platform. Learn best practices for using Puppet in a real-world environment.
  • Course 8: Learning Ansible
    • Learn the basics of Ansible, the popular open-source automation tool. Find out how to install Ansible, write playbooks, and employ Ansible for a variety of real-world use cases.

Taught by

Michael J., Kevin Skoglund, Meaghan Osagie (Lewis), Meaghan Osagie (Lewis), James Wickett, Robin Beck, Josh Samuelson and Anthony Sequeira

Improve Your Continuous Delivery Skills
الذهاب الي الدورة

Improve Your Continuous Delivery Skills

بواسطة: LinkedIn Learning

  • LinkedIn Learning
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • الجميع
  • N/A
8.1.2PHP Version280msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (171ms)
    • Application (109ms)
    • 1 x Booting (60.96%)
      170.92ms
      1 x Application (38.8%)
      108.79ms
      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
      6 statements were executed14.19ms
      • select * from `courses` where `slug_ar` = 'improve-your-continuous-delivery-skillsUDA' limit 1
        12.81ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. improve-your-continuous-delivery-skillsUDA
        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-05 20:43:22' where `id` = 7093
        310μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-05 20:43:22
        • 1. 7093
        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 (63)
        230μ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)
        200μ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 `providers` where `providers`.`id` in (56) and `providers`.`deleted_at` is null
        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 * from `html_files` where `html_files`.`id` = 7084 limit 1
        400μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 7084
        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\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        i6u1hMuHARWqKOe24BOu72KHJ4KQZtOFGLLS068j
        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/improv...
        _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/improve-your-continuous-delivery-skillsUDA
        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 => "18.118.10.2" ] "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 => "92bbe0938eef6187-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 => "18.118.10.2" ] "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" => "18.118.10.2" "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" => "92bbe0938eef6187-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" => "18.118.10.2" "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" => "40742" "REMOTE_ADDR" => "172.69.6.90" "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/improve-your-continuous-delivery-skillsUDA" "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" => 1743885801.7949 "REQUEST_TIME" => 1743885801 ]
        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, 05 Apr 2025 20:43:22 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjlRcEJhZkFKMk5lTzVSZUV6eXFuY0E9PSIsInZhbHVlIjoiK2w1bGdPTXZPelVTVGpwQktzRk1YVWpSeXVnWXk2WmhLODlXK0NHSU5NaS9oZ2I5Q0RyTEdxamVZeWkxU1FyYnlQMi9QcmhGN2xZRmFNK1FzbktKcUprUTZBdURnZDNpcVpvUGY2VXkxMVdJMkRsRDNtUThCR1Vob3FsTFh3bXYiLCJtYWMiOiJjODBlNGM1MjU0NGNjYTA5YThkYTkwNmJlMzYxYTkzOTI1OGQ4MmNhMmI1ZWYyOTIzYmIyYmQzOTBhMTA5ZTI2IiwidGFnIjoiIn0%3D; expires=Sat, 05 Apr 2025 22:43:22 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IjlRcEJhZkFKMk5lTzVSZUV6eXFuY0E9PSIsInZhbHVlIjoiK2w1bGdPTXZPelVTVGpwQktzRk1YVWpSeXVnWXk2WmhLODlXK0NHSU5NaS9oZ2I5Q0RyTEdxamVZeWkxU1FyYnlQMi9Qc" 1 => "laravel_session=eyJpdiI6IlpWeHkzNlFsTXQ3OWt6MmRXN2ZjY3c9PSIsInZhbHVlIjoiQXJOQ0ZnV1h3eFBJcHNUWVdENWNPSS9kMnZtNW5QV21HZFlkaUFib2w2SHNGS1FXdTFRTzk0d25pS3kxQnd3dTdzYytEZGIrUlVwK3JHSGx3TXZ5eERRdFQ3VmVidGtnZ2tIQVFPYlVyVXZ0VlZ0V0FmRktvWXYvYXlXa3dPV2QiLCJtYWMiOiI0ZmVhZTc2MjE3Y2U3OGJhNGM2N2UwNjg3NWI0NTMzNGRmOWIxYTViOWE1ZWE4OTg5NjcwZWM5YWRkYmJjMmFmIiwidGFnIjoiIn0%3D; expires=Sat, 05 Apr 2025 22:43:22 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IlpWeHkzNlFsTXQ3OWt6MmRXN2ZjY3c9PSIsInZhbHVlIjoiQXJOQ0ZnV1h3eFBJcHNUWVdENWNPSS9kMnZtNW5QV21HZFlkaUFib2w2SHNGS1FXdTFRTzk0d25pS3kxQnd3dTdz" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjlRcEJhZkFKMk5lTzVSZUV6eXFuY0E9PSIsInZhbHVlIjoiK2w1bGdPTXZPelVTVGpwQktzRk1YVWpSeXVnWXk2WmhLODlXK0NHSU5NaS9oZ2I5Q0RyTEdxamVZeWkxU1FyYnlQMi9QcmhGN2xZRmFNK1FzbktKcUprUTZBdURnZDNpcVpvUGY2VXkxMVdJMkRsRDNtUThCR1Vob3FsTFh3bXYiLCJtYWMiOiJjODBlNGM1MjU0NGNjYTA5YThkYTkwNmJlMzYxYTkzOTI1OGQ4MmNhMmI1ZWYyOTIzYmIyYmQzOTBhMTA5ZTI2IiwidGFnIjoiIn0%3D; expires=Sat, 05-Apr-2025 22:43:22 GMT; path=/XSRF-TOKEN=eyJpdiI6IjlRcEJhZkFKMk5lTzVSZUV6eXFuY0E9PSIsInZhbHVlIjoiK2w1bGdPTXZPelVTVGpwQktzRk1YVWpSeXVnWXk2WmhLODlXK0NHSU5NaS9oZ2I5Q0RyTEdxamVZeWkxU1FyYnlQMi9Qc" 1 => "laravel_session=eyJpdiI6IlpWeHkzNlFsTXQ3OWt6MmRXN2ZjY3c9PSIsInZhbHVlIjoiQXJOQ0ZnV1h3eFBJcHNUWVdENWNPSS9kMnZtNW5QV21HZFlkaUFib2w2SHNGS1FXdTFRTzk0d25pS3kxQnd3dTdzYytEZGIrUlVwK3JHSGx3TXZ5eERRdFQ3VmVidGtnZ2tIQVFPYlVyVXZ0VlZ0V0FmRktvWXYvYXlXa3dPV2QiLCJtYWMiOiI0ZmVhZTc2MjE3Y2U3OGJhNGM2N2UwNjg3NWI0NTMzNGRmOWIxYTViOWE1ZWE4OTg5NjcwZWM5YWRkYmJjMmFmIiwidGFnIjoiIn0%3D; expires=Sat, 05-Apr-2025 22:43:22 GMT; path=/; httponlylaravel_session=eyJpdiI6IlpWeHkzNlFsTXQ3OWt6MmRXN2ZjY3c9PSIsInZhbHVlIjoiQXJOQ0ZnV1h3eFBJcHNUWVdENWNPSS9kMnZtNW5QV21HZFlkaUFib2w2SHNGS1FXdTFRTzk0d25pS3kxQnd3dTdz" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "i6u1hMuHARWqKOe24BOu72KHJ4KQZtOFGLLS068j" "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/improve-your-continuous-delivery-skillsUDA" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]