DevOps Foundations: Software Development Optimization

بواسطة: edX

Overview

Become a crucial element for your business. Improve software development processes with state-of-the-art continuous integration and delivery technologies to stand out in the industry.

This program has been authored by Anahuac and Holberton, bringing together two Education leaders in Latin America and the USA. This program focuses on security to minimize risks in development and deployment. This course will provide you with state of the art tools (Linux, Jenkins, Puppet, Ansible, Terraform and more) to, reduce the time to launch and deliver products, assuring greater quality and reliability in software businesses, which in turn, promotes productivity, costs reduction and a higher launch rate thanks to the processes automation these tools provide.

Time has always been a key factor and more so in software development since every trial and error affects greatly if a product is ready for the client in an optimal way or even whether updates can be achieved with hundreds of functionalities in one day or a span of several weeks. All this time translates into losses or earnings for a business.

Delays in software development are mainly caused by the obstacles that exist between two areas: development and operations. Both of these work hand in hand, but each one values their own priorities: on one hand, quick pace, innovation and change are valued, while on the other hand code stability, correct implementation and optimization are greatly sought.

In this sense, the concept of DevOps has revolutionized IT teams and has broken down an invisible barrier in order to work bidirectionally and collaboratively with effective communication.

Syllabus

Courses under this program:
Course 1: DevOps: Foundations and tools

Learn essential Linux & Unix to efficiently manage applications from the command line. Meet the basics of source code management with Git and Github. Also, go over the pillars of DevOps like Continuous Integration/Continuous Deployment, the paradigm shift in systems management with Infrastructure as Code and the creation of containers to assure the CI/CD pipeline.



Course 2: DevOps CI/CD Pipeline: Automation from development to deployment

Reduce software development times to get ahead of the competition with DevOps. Master the tools that enable you to create infrastructure from code and implement a process of continuous integration and continuous delivery, all while assuring its quality.



Courses

Taught by

Miguel A. Guirao Aguilera and Eduardo Rodríguez del Ángel

DevOps Foundations: Software Development Optimization
الذهاب الي الدورة

DevOps Foundations: Software Development Optimization

بواسطة: edX

  • edX
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • الجميع
  • N/A
8.1.2PHP Version233msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (142ms)
    • Application (90.75ms)
    • 1 x Booting (60.89%)
      142.15ms
      1 x Application (38.87%)
      90.75ms
      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.91ms
      • select * from `courses` where `slug_ar` = 'devops-foundations:-software-development-optimization' limit 1
        5.31ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. devops-foundations:-software-development-optimization
        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-13 07:20:03' where `id` = 1527
        450μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-13 07:20:03
        • 1. 1527
        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)
        280μ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)
        240μ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 (95) and `institutions`.`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 `providers` where `providers`.`id` in (1) and `providers`.`deleted_at` is null
        190μ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` = 1519 limit 1
        230μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 1519
        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
        X26OZd7sSGW7vNSShCBXj1CpH8m64rnczDJR4FLu
        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-foundations:-software-development-optimization
        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" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "priority" => array:1 [ 0 => "u=0, i" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "18.216.21.140" ] "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" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "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 => "18.216.21.140" ] "cf-ray" => array:1 [ 0 => "92f932d9f989116f-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_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_PRIORITY" => "u=0, i" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "18.216.21.140" "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_CDN_LOOP" => "cloudflare; loops=1" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_X_FORWARDED_FOR" => "18.216.21.140" "HTTP_CF_RAY" => "92f932d9f989116f-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" => "28678" "REMOTE_ADDR" => "172.69.59.53" "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-foundations:-software-development-optimization" "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" => 1744528803.1345 "REQUEST_TIME" => 1744528803 ]
        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 => "Sun, 13 Apr 2025 07:20:03 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlZjTnNYaXB2WDJhaU1rcUcrdTJVWXc9PSIsInZhbHVlIjoiSnlRRWhkY2xQc3J0WmxXaVlPajkxVUM4RFo5bndmMVBxNDB5OHBDY3I0eldJOUpNd3ZZUHV1MldDMzg1b0NMcEZlcjRXRGdvaTFrK1lIbmwyQU8rZHhoQlN6MkFxNEVQYUpLRnlJQUdOQWZaOHFhaHVDYTN2S21UTGViRDlKek0iLCJtYWMiOiI2Njg2NzlmNTVhODUzODNlZjc4NzkzOWRmYTNlODgwODg2ZjUxY2E4YWVlZGZlNjEyNDQwMDNkMTZlMmRkYWQ1IiwidGFnIjoiIn0%3D; expires=Sun, 13 Apr 2025 09:20:03 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IlZjTnNYaXB2WDJhaU1rcUcrdTJVWXc9PSIsInZhbHVlIjoiSnlRRWhkY2xQc3J0WmxXaVlPajkxVUM4RFo5bndmMVBxNDB5OHBDY3I0eldJOUpNd3ZZUHV1MldDMzg1b0NMcEZlcjRXR" 1 => "laravel_session=eyJpdiI6ImcvQ3l6TC9OODZMQ2FJcjQzUWhXQUE9PSIsInZhbHVlIjoiRkdwT0lUQkxoZCtzMjNsL1o2anJqS3RIeGd6SkUxL25McHVVam5HTUk0dGFhN1BvME9WbU1pZUpUL05Va21xMDAyOVQ3U3B5RHE2OG1zeWdaRTZvUEUrVFVKZnhWMzBLQTZWODJXUGY3ZndXZVdkTzFSUnAyUHV4Ly9xVUtTYUQiLCJtYWMiOiIwMDk2OWMwOTg3MjU0MTAyNzYwNThiMTUxMGI2Y2I1YmRlNjFiYWZhN2NhZGQ5MTg5YjAzYWQ1MGQ5Y2NlYmUyIiwidGFnIjoiIn0%3D; expires=Sun, 13 Apr 2025 09:20:03 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6ImcvQ3l6TC9OODZMQ2FJcjQzUWhXQUE9PSIsInZhbHVlIjoiRkdwT0lUQkxoZCtzMjNsL1o2anJqS3RIeGd6SkUxL25McHVVam5HTUk0dGFhN1BvME9WbU1pZUpUL05Va21xMDAy" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlZjTnNYaXB2WDJhaU1rcUcrdTJVWXc9PSIsInZhbHVlIjoiSnlRRWhkY2xQc3J0WmxXaVlPajkxVUM4RFo5bndmMVBxNDB5OHBDY3I0eldJOUpNd3ZZUHV1MldDMzg1b0NMcEZlcjRXRGdvaTFrK1lIbmwyQU8rZHhoQlN6MkFxNEVQYUpLRnlJQUdOQWZaOHFhaHVDYTN2S21UTGViRDlKek0iLCJtYWMiOiI2Njg2NzlmNTVhODUzODNlZjc4NzkzOWRmYTNlODgwODg2ZjUxY2E4YWVlZGZlNjEyNDQwMDNkMTZlMmRkYWQ1IiwidGFnIjoiIn0%3D; expires=Sun, 13-Apr-2025 09:20:03 GMT; path=/XSRF-TOKEN=eyJpdiI6IlZjTnNYaXB2WDJhaU1rcUcrdTJVWXc9PSIsInZhbHVlIjoiSnlRRWhkY2xQc3J0WmxXaVlPajkxVUM4RFo5bndmMVBxNDB5OHBDY3I0eldJOUpNd3ZZUHV1MldDMzg1b0NMcEZlcjRXR" 1 => "laravel_session=eyJpdiI6ImcvQ3l6TC9OODZMQ2FJcjQzUWhXQUE9PSIsInZhbHVlIjoiRkdwT0lUQkxoZCtzMjNsL1o2anJqS3RIeGd6SkUxL25McHVVam5HTUk0dGFhN1BvME9WbU1pZUpUL05Va21xMDAyOVQ3U3B5RHE2OG1zeWdaRTZvUEUrVFVKZnhWMzBLQTZWODJXUGY3ZndXZVdkTzFSUnAyUHV4Ly9xVUtTYUQiLCJtYWMiOiIwMDk2OWMwOTg3MjU0MTAyNzYwNThiMTUxMGI2Y2I1YmRlNjFiYWZhN2NhZGQ5MTg5YjAzYWQ1MGQ5Y2NlYmUyIiwidGFnIjoiIn0%3D; expires=Sun, 13-Apr-2025 09:20:03 GMT; path=/; httponlylaravel_session=eyJpdiI6ImcvQ3l6TC9OODZMQ2FJcjQzUWhXQUE9PSIsInZhbHVlIjoiRkdwT0lUQkxoZCtzMjNsL1o2anJqS3RIeGd6SkUxL25McHVVam5HTUk0dGFhN1BvME9WbU1pZUpUL05Va21xMDAy" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "X26OZd7sSGW7vNSShCBXj1CpH8m64rnczDJR4FLu" "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-foundations:-software-development-optimization" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]