Citrix Virtual Apps and Desktops (CVAD): Deliver App and Desktop Resources

Brought by: Pluralsight

Overview

Learn the art of building VM master images and the science of creating machine catalogs and delivery groups in this course as you also deploy the Citrix Workspace App client and Citrix Gateway.

With the initial construction of your on-premises CVAD, formerly XenDesktop, environment now complete, it's time to dig in and use it. In this third course out of nine, Citrix Virtual Apps and Desktops: Deliver App and Desktop Resources, you'll explore the mechanics behind the creation of virtual machines and VM templates, their use in the creation of machine catalogs and delivery groups, and then the steps involved in getting users on the LAN, and from the outside, securely connected to desktops and apps. First, you'll begin with the preparation of our virtual machine master images and the deployment of the Citrix VDA. Next, you'll use those VM templates to create a pair of machine catalogs; those catalogs you'll use to create a series of delivery groups that provision desktops and apps to specified user groups. Then, you'll switch over to the user's perspective and explore the deployment and use of Citrix's client-side app now called Citrix Workspace App. Finally, you'll securely extend the entire environment out to the rest of the world by deploying a pair of Citrix ADC appliances and enabling Citrix Gateway. By the end of this course, you'll have the skills to build a new Citrix Virtual Apps and Desktops environment.

Taught by

Greg Shields

Citrix Virtual Apps and Desktops (CVAD): Deliver App and Desktop Resources
Go to course

Citrix Virtual Apps and Desktops (CVAD): Deliver App and Desktop Resources

Brought by: Pluralsight

  • Pluralsight
  • Paid
  • English
  • Certificate Available
  • Available at any time
  • intermediate
  • N/A
8.1.2PHP Version1.14sRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (738ms)
    • Application (398ms)
    • 1 x Booting (64.79%)
      737.69ms
      1 x Application (34.97%)
      398.11ms
      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
      6 statements were executed14.69ms
      • select * from `courses` where `slug_en` = 'citrix-virtual-apps-and-desktops-(cvad):-deliver-app-and-desktop-resources' limit 1
        13.14ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. citrix-virtual-apps-and-desktops-(cvad):-deliver-app-and-desktop-resources
        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-06-27 13:29:11' where `id` = 5852
        650μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-27 13:29:11
        • 1. 5852
        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 (176)
        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)
        170μ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 (57) and `providers`.`deleted_at` is null
        200μ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` = 5843 limit 1
        300μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 5843
        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
        Dc52MSjNtcrdR4RSGSs8FqdlGjhuERitugNqmXXE
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/citrix-virtual-apps-and-desktops-%28cvad%...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/citrix-virtual-apps-and-desktops-%28cvad%29:-deliver-app-and-desktop-resources
        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 => "216.73.216.227" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.227" ] "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 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "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 => "95654ab1aab56155-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" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "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" => "216.73.216.227" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.227" "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" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "95654ab1aab56155-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "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" => "34348" "REMOTE_ADDR" => "172.69.6.133" "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/citrix-virtual-apps-and-desktops-%28cvad%29:-deliver-app-and-desktop-resources" "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" => 1751030950.9476 "REQUEST_TIME" => 1751030950 ]
        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 => "Fri, 27 Jun 2025 13:29:11 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InRUVFBzNEp0YUZVSnVuWE4rdDBKd3c9PSIsInZhbHVlIjoieHBOZE83OUZPL3JyUDkzb0dLdk1VVkE5NDVNUmNHWmRZbSs2bERMZmpWMXYyaU0xVnI0bnV0Mjk5RzgzbnBiRnh3UXVUZ1RqN09VcFVvV1ZuemVzL3RORzVUMm02N0VKMU9ZcGtLL2haYk1SbXFNdjBiL1Z5NFNxaThJa3BVbWIiLCJtYWMiOiJiM2M2YmQyMjI2NTViMGVkMzc2YTI3YTFiOTAxYjZhNGE1ZjIyY2M1YWY0OWRmMjI0ZjBmMTI3Yjc1Nzg3YWU4IiwidGFnIjoiIn0%3D; expires=Fri, 27 Jun 2025 15:29:12 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InRUVFBzNEp0YUZVSnVuWE4rdDBKd3c9PSIsInZhbHVlIjoieHBOZE83OUZPL3JyUDkzb0dLdk1VVkE5NDVNUmNHWmRZbSs2bERMZmpWMXYyaU0xVnI0bnV0Mjk5RzgzbnBiRnh3UXVUZ" 1 => "laravel_session=eyJpdiI6InMrUEYyblQ2ZmdPT2dVc0pCOGpnWnc9PSIsInZhbHVlIjoiMmtXYVpRcjV4eHhQZHZZQmc0ejVTYWJNbTZSUUtFZFN0YUJyR1FBRW1iNEhKTmFrbWIycVZkc21GODY0bDc1SzNJSjh2UGF1MERSdnpzakc4RUREUmxUVlZTdmNhcjF3ZVV1L3lDTU5vQUhyNG5leEc0N0RaQmFWbFZ1eGRQZE0iLCJtYWMiOiJjNTUyYWZiZTBlNmZmY2FkYzdiZjhjZmJmZGU1OTIzNjc5MGM5ZDY1ODM2MTk3ZmNjYjkzYjRkMTIxODk0YWU3IiwidGFnIjoiIn0%3D; expires=Fri, 27 Jun 2025 15:29:12 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InMrUEYyblQ2ZmdPT2dVc0pCOGpnWnc9PSIsInZhbHVlIjoiMmtXYVpRcjV4eHhQZHZZQmc0ejVTYWJNbTZSUUtFZFN0YUJyR1FBRW1iNEhKTmFrbWIycVZkc21GODY0bDc1SzNJ" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InRUVFBzNEp0YUZVSnVuWE4rdDBKd3c9PSIsInZhbHVlIjoieHBOZE83OUZPL3JyUDkzb0dLdk1VVkE5NDVNUmNHWmRZbSs2bERMZmpWMXYyaU0xVnI0bnV0Mjk5RzgzbnBiRnh3UXVUZ1RqN09VcFVvV1ZuemVzL3RORzVUMm02N0VKMU9ZcGtLL2haYk1SbXFNdjBiL1Z5NFNxaThJa3BVbWIiLCJtYWMiOiJiM2M2YmQyMjI2NTViMGVkMzc2YTI3YTFiOTAxYjZhNGE1ZjIyY2M1YWY0OWRmMjI0ZjBmMTI3Yjc1Nzg3YWU4IiwidGFnIjoiIn0%3D; expires=Fri, 27-Jun-2025 15:29:12 GMT; path=/XSRF-TOKEN=eyJpdiI6InRUVFBzNEp0YUZVSnVuWE4rdDBKd3c9PSIsInZhbHVlIjoieHBOZE83OUZPL3JyUDkzb0dLdk1VVkE5NDVNUmNHWmRZbSs2bERMZmpWMXYyaU0xVnI0bnV0Mjk5RzgzbnBiRnh3UXVUZ" 1 => "laravel_session=eyJpdiI6InMrUEYyblQ2ZmdPT2dVc0pCOGpnWnc9PSIsInZhbHVlIjoiMmtXYVpRcjV4eHhQZHZZQmc0ejVTYWJNbTZSUUtFZFN0YUJyR1FBRW1iNEhKTmFrbWIycVZkc21GODY0bDc1SzNJSjh2UGF1MERSdnpzakc4RUREUmxUVlZTdmNhcjF3ZVV1L3lDTU5vQUhyNG5leEc0N0RaQmFWbFZ1eGRQZE0iLCJtYWMiOiJjNTUyYWZiZTBlNmZmY2FkYzdiZjhjZmJmZGU1OTIzNjc5MGM5ZDY1ODM2MTk3ZmNjYjkzYjRkMTIxODk0YWU3IiwidGFnIjoiIn0%3D; expires=Fri, 27-Jun-2025 15:29:12 GMT; path=/; httponlylaravel_session=eyJpdiI6InMrUEYyblQ2ZmdPT2dVc0pCOGpnWnc9PSIsInZhbHVlIjoiMmtXYVpRcjV4eHhQZHZZQmc0ejVTYWJNbTZSUUtFZFN0YUJyR1FBRW1iNEhKTmFrbWIycVZkc21GODY0bDc1SzNJ" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "Dc52MSjNtcrdR4RSGSs8FqdlGjhuERitugNqmXXE" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/citrix-virtual-apps-and-desktops-%28cvad%29:-deliver-app-and-desktop-resources" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]